前月に作成/変更された UNIX サーバー上のファイルを見つける方法は?
例のために。現在の月が 7 月の場合、6 月に作成/変更されたファイルのリストが表示されます。
1 つの方法は、そのコマンドを実行することです。
ls -laR | grep monthName
1 月、2 月、3 月などになる可能性がmontName
あります ... (作業ディレクトリを関心のあるディレクトリに変更することを忘れないでください。また、このメソッドは再帰的であるため、すべてのサブディレクトリが検査されることに注意してください。これにより、すべてのファイル許可なども取得します...
私はそれがより良い方法になると確信しています(それらが私の頭に浮かんだら、この投稿を編集します)が、私はコーヒーブレークにいるので、これは私が見つけたより速いです.
monthToFind=`date -d "1 months ago" "+%Y-%m"`
find . -printf "%TY-%Tm %p\n" | egrep "^$monthToFind " | sed "s/^$monthToFind //g"
これは、検索で時間範囲を使用するよりも遅くなります。ただし、時間範囲を決定するのは難しく、おそらくコマンドの実行中であっても、すぐに無効になります。
残念ながら、これにより、先月変更されたファイルが今月も変更されたときに失われます。これらのファイルを特定する方法がわかりません。
前月に変更されたファイルを見つけるには、次のようfind
に設定された範囲で使用する必要があります。
cd / (if you are wanting to start from the root)
find . -type f -mtime +26d -mtime -56d -print
含める日付を含めるように範囲を調整する必要があります。
よろしくお願いします!