Linuxシステムにfindコマンド使用例のメモ

1.現在のディレクトリとサブディレクトリ内にMyCProgram.cを検索
# find . -name “MyCProgram.c"
2.ファイルを検索し、大文字と小文字の違いを無視
# find . -iname “MyCProgram.c"

3.MyCProgram.cが含まれていないファイルを見つける
find . -maxdepth 1 -not -iname “MyCProgram.c"

4.サブディレクトリの下にpasswdを見つける
# find / -mindepth 3 -maxdepth 5 -name passwd

5.検索してファイル名を指定して実行
find . -iname “MyCProgram.c" -exec md5sum {} \;

6.100MBを超えるファイルを見つける
# find ~ -size +100M

7.サイズが100MB以下ファイルを見つける
# find ~ -size -100M

8.100Mbに等しいファイルを見つける
# find ~ -size 100M

9.ディレクトリやサブディレクトリの最大5個ファイルを見つける
find . -type f -exec ls -s {} \; | sort -n -r | head -5

10.ディレクトリやサブディレクトリの最小5個ファイルを見つける
# find . -type f -exec ls -s {} \; | sort -n | head -5

11.サイズが最初の5つのファイルを見つける
# find . -not -empty -type f -exec ls -s {} \; | sort -n | head -5
12.すべてのユーザが書き込み権限ファイルを持っているのを見つける
# find . -perm -g=w -type f -exec ls -l {} \;
13.logsディレクトリの中に5日以前ファイルを検索、削除
$ find logs -type f -mtime +5 -exec rm { }\ ;
14./var/logsディレクトリの中に7日以前ファイルを変更して、削除前に確認する
$ find /var/logs -type f -mtime +7 -ok rm { }\ ;
15.あるファイル名を使ってマッチングする
$ find . -name [A-Z]* -print

16.現在のディレクトリのファイル権限を755に設定
$ find . -perm 755 -print

Source

Posted by arkgame