web-dev-qa-db-ja.com

Linuxで最終日に更新されたディレクトリを見つける方法は?

昨日更新されたディレクトリを見つける必要があるなど、問題があります。 findコマンドを使用してみましたが、ディレクトリで更新されたすべてのファイルがリストされています。しかし、必要なのはディレクトリ名だけです。

3
vamsi krishna

検索文字列で-type dを使用できます。

find /path/to/target -type d -mtime 1
4

過去24時間に変更されたファイルを含むディレクトリを検索するには:

find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique

mtime -1mtime -2に変更して過去48時間を検索するか、mmin -120に変更して過去2時間を検索します

編集:説明:

(1 * 24)時間以内に変更されたタイプf(ファイル)のエントリを再帰的にdir-to-search(または指定されていない場合は現在のディレクトリ)で検索します。これらのそれぞれに対してdirnameコマンドを実行します。これにより、ファイルごとに1つのdirnameリストが提供され、多くの重複が発生する可能性があるため、出力をsortにパイプし、一意のdirnameを抽出するように要求します。

5
thomas_d_j