特定のファイルを検索して削除する
findコマンドを利用して、特定の共通点を持つファイルを検索し、削除することができます。
引数として、検索するディレクトリ、検索するファイルの条件、-okオプション、または-execオプションを指定し、削除コマンドのrmを使用します。
●拡張子が「txt」のファイルを検索して削除する(削除確認あり)
[root@Lion ~]# ls -l 合計 16 -rw-rw-r-- 1 root root 0 12月 25 04:55 2019 index.html -rw-rw-r-- 1 root root 0 12月 25 04:55 2019 policy.html -rw-rw-r-- 1 root root 28 12月 25 05:03 2019 test_file.txt
-rw-rw-r-- 1 root root 27 12月 25 05:05 2019 test_file1.txt
-rw-rw-r-- 1 root root 27 12月 25 05:06 2019 test_file2.txt [root@Lion ~]# find . -name "*.txt" -ok rm {} \; ←ファイルを検索して削除します。 [root@Lion ~]# ls -l |
カレントディレクトリ内にある拡張子が.txtのファイルを検索し、削除しています。
-okオプションを付けることで削除確認が表示されます(-execオプションにすることで確認なしで削除できます)
●拡張子が「html」のファイルを検索して削除する(削除確認なし)
[root@Lion ~]# ls -l 合計 16 -rw-rw-r-- 1 root root 0 12月 25 04:55 2019 index.html -rw-rw-r-- 1 root root 0 12月 25 04:55 2019 policy.html
[root@Lion ~]# ls -l |