Linux,サイズを指定してファイルを検索する(= < >)

スポンサーリンク

鍛錬 448

Linux,サイズを指定してファイルを検索する(= < >)

サイズを指定してファイルを検索するには、find にオプションの size を付加して使用します。

指定したサイズと比較した場合に、「等しい」「より大きい」「より小さい」を指定して検索することが可能です。
 
使用方法は、以下に示す通りです。

指定したサイズと等しいファイルを検索する

find 検索するディレクトリ -size サイズ

 
指定したサイズより大きいファイルを検索する

find 検索するディレクトリ -size +サイズ

 
指定したサイズより小さいファイルを検索する

find 検索するディレクトリ -size -サイズ

サイズの指定方法

以下は、サイズの指定方法です。

例として、10バイト・10キロバイト・10メガバイトについて示しています。

サイズ 記述 記述例
バイト c 10c (10バイト)
キロバイト k 10k (10キロバイト)
メガバイト M 10M (10メガバイト)
 
スポンサーリンク

実行結果

以下は、ファイル sample.txt が10バイトの場合について、サイズを指定してファイルを検索しています。

等しい場合

以下は、指定したサイズと同じファイルを検索しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 10 Mar 18 22:37 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size 9c
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size 10c
./sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size 11c
***@ubuntu:~/***/test/tmp$

 
上記に示した通り、sample.txt は10バイトであるため、指定したファイルサイズが10バイトの場合に sample.txt が検索でヒットしました。

より大きい場合

以下は、指定したサイズより大きいファイルを検索しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 10 Mar 18 22:37 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size +9c
.
./sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size +10c
.
***@ubuntu:~/***/test/tmp$

 
上記に示した通り、sample.txt は10バイトであるため、指定したファイルサイズが9バイトより大きい場合に sample.txt が検索でヒットしました。

より小さい場合

以下は、指定したサイズより小さいファイルを検索しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls -l
合計 4
-rw-r--r-- 1 *** *** 10 Mar 18 22:37 sample.txt
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size -10c
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -size -11c
./sample.txt
***@ubuntu:~/***/test/tmp$

 
上記に示した通り、sample.txt は10バイトであるため、指定したファイルサイズが11バイトより小さい場合に sample.txt が検索でヒットしました。

スポンサーリンク

シェアする

フォローする