GNUとUnixのコマンド
あるディレクトリ配下で、拡張子が「.log」であり、かつ最終更新日時が7日以上前であるファイルだけを検索して削除したい。目的を達成できるコマンドはどれか。
- ✓find /path -name "*.log" -mtime +7 -exec rm {} \;
- Bfind /path -name "*.log" -mtime -7 -exec rm {} \;
- Cfind /path -name "*.log" -atime +7 -delete
- Dgrep -r "*.log" /path | xargs rm
解説
-mtime +7は最終更新日時が7日以上前のファイルを意味し、-name "*.log"との組み合わせで目的を達成できる。-mtime -7は逆に7日未満のファイルを指し、-atimeはアクセス日時であり要件と異なる。
根拠LPIC-1 101試験 GNUとUnixのコマンド(基本的なファイル管理、findコマンド)