スポンサーリンク

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
$ 

スポンサーリンク