2011-12-01 5 views
21

.svnディレクトリを除き、過去5分間に変更されたすべてのファイルをリストしたいとします。.svnディレクトリを除いて最後の5分間に変更されたすべてのファイルを一覧表示します。

私は、-atimeまたは-ctimeパラメータを遵守していない次のスクリプトをまとめました。

余分な目を簡単に見つけることができる穴に自分を掘っているような気がします。

答えて

27

別の順序で試してみてください。あなたのコマンド:

  • エントリは5分内でアクセスされた場合には、それはだ場合、そのエントリは、他のすべての場合のために、そうでない場合は
  • を無視しは名前.svnを持つディレクトリでありますファイル、

次のコマンドプルーン.svnディレクトリそれらに下降する前に名前を印刷:

find . -type d -name .svn -prune -o -mmin -5 -type f -print 

ファイルがディレクトリ.svnを持っている場合は、それを無視し、どちらかそれに降りません。それ以外の場合は、最後にファイルを変更した場合(-mmin)、ファイルの場合は、ファイル名を出力します。

+0

ありがとう、これは非常に良いトリックでした。説明は私が間違っていることを理解するのを助けるのに最も重要です。 –

1

-atime最後にアクセスした時刻を調べます。私はあなたが-mminを探していると思います。私はので、私はそれをテストすることはできませんcygwinの便利なんだ...

1

-and-atime-type dの間で想定しているので、あなたは5分よりも古いだけSVNディレクトリを剪定しています。お試しください:

find . -type d -name .svn -prune -o -type f -mmin 5 -print 
関連する問題