findで指定したサイズより大きい・小さいファイルを検索
例えば、4Kより大きいファイルを検索したい場合は、下記のように書くことができます。
$ find . -size +4k
また、4Kより小さいファイルを検索したい場合は、下記のように書くことができます。
$ find . -size -4k
例えば、dirディレクトリを作り、5K,2K,2Mのファイルを作成します。
参考:ddコマンドに指定サイズのダミーファイルを作成する
$ mkdir dir $ cd dir $ dd if=/dev/zero of="file_5K.txt" bs=1k count=5 5+0 records in 5+0 records out 5120 bytes transferred in 0.000110 secs (46583159 bytes/sec) $ dd if=/dev/zero of="file_2K.txt" bs=1k count=2 2+0 records in 2+0 records out 2048 bytes transferred in 0.000113 secs (18122225 bytes/sec) $ dd if=/dev/zero of="file_2M.txt" bs=1m count=2 2+0 records in 2+0 records out 2097152 bytes transferred in 0.002124 secs (987326638 bytes/sec)
下記のような、ファイル構成になっています。
参考:treeコマンドでファイルサイズを表示する
$ tree -s . ├── [ 2048] file_2K.txt ├── [ 2097152] file_2M.txt └── [ 5120] file_5K.txt 0 directories, 3 files
4Kより大きい、4Kより小さいファイルを検索します。
・4Kより大きい
$ find . -size +4k ./dir/file_2M.txt ./dir/file_5K.txt
・4Kより小さい
$ find . -size -4k . ./dir ./dir/file_2K.txt $