回答:
検索するディレクトリがsrch_dir
次のいずれかである場合
$ find srch_dir -cmin -60 # change time
または
$ find srch_dir -mmin -60 # modification time
または
$ find srch_dir -amin -60 # access time
過去1時間に作成、変更、またはアクセスされたファイルを表示します。
修正:ctimeはノード時間を変更するためのものです(ただし、私を修正してください)
-newer
Solaris上で動作するハック(に基づく)を提供します。
UNIXファイルシステムは(一般的に)作成時間を保存しません。代わりに、アクセス時間、(データ)変更時間、および(iノード)変更時間のみがあります。
ことでは、言っfind
ている-atime
-mtime
-ctime
述語を:
$ man 1 find ... -ctime n プライマリは、最後の変更時刻が 初期化時間から差し引かれたファイルステータス情報 86400で割った値(残りは破棄されます)はnです。 ...
したがってfind -ctime 0
、1時間未満前にiノードが変更されたすべてのもの(ファイルの作成を含むが、リンク数とアクセス許可およびファイルサイズの変更も含まれる)を検索します。
-ctime
etc への引数は時間ではなく日単位です。
基本的なコードは
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
touch
ファイルが存在しない場合は作成します。
sudo find / -Bmin 60
man
ページから:
-Bmin n
ファイルのiノードの作成時刻
find
と開始時刻の差が次の1分に切り上げられた場合、真です。
明らかに、少し異なる設定が必要な場合がありますが、このプライマリは、過去N分間に作成されたファイルを検索するための最良のソリューションのようです。
find (GNU findutils) 4.6.0
-B
述語がありません
find
私が使用しているSolarisには存在しません。OPはUnixと言っており、これらはLinuxのみだと思います。