geek.conf.2

あるインフラエンジニアの備忘録

findコマンド△

怒涛です。こんにちは。
今日はfindコマンドをカッコ良く使用する方法を紹介します。

# find ./ -mtime +3 -exec rm -f {} \;

これは./以下のファイルのうち、更新日が3日前よりも以前に更新されていれば-exec 以降のコマンド類をfind
の引数に渡す。・・・?
その引数を見るとrm -f {} \;とあり{}はfind ./ -mtime +3でfindされたファイル群と同値である。・・・?

つまり?+?は./以下のファイルのうち、更新日が3日前よりも以前に更新されているファイルを全て削除する意。

うーんfindコマンド△

ちなみに細かいことを以下に。

findコマンド オプション

  • atime・・・アクセス日
  • mtime・・・更新日
  • ctime・・・作成日

上記オプションの引数nについて

  • n・・・n日前よりも新しいファイル

n・・・n日前のファイル

  1. n・・・n日前よりも古いファイル