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