2012-05-24 10 views
5

Webルートのさまざまなフォルダにあるいくつかのファイルが変更されました。これは開発環境でした。昨日、すべてのファイルを修正してプロダクションに移行する必要があります。Linuxのすべてのファイルが昨日変更されました

Webルートツリーに昨日変更されたファイルのみをリストする方法はありますか(Linuxコマンド)?

+6

ため

-exec ls -ld \; 

を置き換える私はあなたが昨日変更されたファイルを探していたと述べたと思いましたか?では、今日あなたが修正したファイルを与える答えをなぜ受け入れましたか? –

答えて

11

find ./ -mtime -1

過去24時間の時点で、現在のディレクトリに変更されたものすべてを、検索します。

2
find . -mtime +2 -prune -o -mtime +1 -print 

これは、検索を行いますが、その後1日以上変更されたものを見つけ、2日以上前に変更されたものを除きます。

+0

-mtime +1だけではないのはなぜですか? –

+0

@IvailoBardarovは、1日前またはそれ以前に修正されたものすべてを見つけて、問題は1日前に修正されたものに関するものでした。 –

5
find . -daystart -mtime 1 -print 

これは、ファイルが変更されたことを意味します。つまり、今日は6月21日で、6月20日のファイルのみが見つかります。

(-mtimeには ' - '、 '+'、または明示的な正確な日数がかかります)。

あなたが長いリストをしたい場合は、

-print.