2016-07-25 9 views
0

最後の60分以内に修正されたファイルのリストを表示しようとしています。私はfindを使用しますが、パスが表示され、最後に変更された日付は表示されません。これはどうすればいいですか?BASH:最後に変更されたファイルを表示します。

# Missing last modified date 
find . -mmin -60 -not -path './.git/*' 

答えて

2

あなたはGNU findを使用して、-lsアクションを追加している場合:それ以外の場合は

find . -mmin -60 -not -path './.git/*' -ls 

を、POSIX-LY:

find . -mmin -60 -not -path './.git/*' -exec ls -l {} + 

あなただけ取得するstatの代わりlsを使用することができます希望の情報:

find . -mmin -60 -not -path './.git/*' -exec stat -c '%y : %n' + 
4

GNUでC `ctimeの」関数によって返された形式で

find . -mmin -60 ! -path './.git/*' -printf '%t\t%p\n' 

Mon Jul 25 08:19:42.0000000000 2016  ./file.txt 

%tのファイルの最終更新時刻を見つけます。

%pファイル名。

関連する問題