2012-04-17 11 views
7

端末の最終更新日はどのようにして取得できますか?OSXのディレクトリの最終更新日

+0

をそれを得るためにdateでそれをラップし、その後、ディレクトリのファイルのmtimeを取得するには、 'lsの-ldの出力を投稿することができます。 'あなたのディレクトリの中から? 'ls'の異なるバージョンは出力に異なる日付と時刻の形式を使用します。 – Alex

+0

drwx ------ @ 52 userid staff 1768 Apr 17 11:25 – user754905

答えて

9

あなただけの変更日(最終変更時刻)と他には何も

stat --printf='%y\n' directory_name 

を取得したい場合や、エポックからの秒単位の日付:

stat --printf='%Y\n' directory_name 

これはls/cut/grep/awk/findを含むソリューションなどよりも、単純な効率的かつ堅牢である

編集

OPはこれがあったと述べたの前に上記を投稿されました以下のコメントのOSXのために。

OPがstat/dateを使用して解決策に到着しました。解決策を承認しますので、ここに追加します。

まずstat

stat -f "%m" /path/test.app 

必要な形式で

date -j -f "%s" "$(stat -f "%m" /path/test.app)" +"%Y/%m/%d %T" 
+1

stat:違法オプション - - – user754905

+1

@ user754905どのようなOSですか? OSX? --format =%y'を試してみるか、 'man 1 stat'を見てください – je4d

+0

私は単にstatを実行すると、これを取得します:234881028 33275326 drwxr-xr-x 3 root staff 0 102" Apr 17 12:02:42 2012 "" Mar 22 15:05:11 2012 "" Apr 17 11:25:37 2012 "" Mar 22 15:05:11 2012 "4096 0 0 /Users/userid/Library/test/test.app/ – user754905

1

再帰:

ls -Rlt | head -n 2 | cut -d ' ' -f10-12 

非再帰:

ls -lt | head -n 2 | cut -d ' ' -f10-12 
3
ls -lcdoq your_directory | awk '{print $5" "$6}' 
関連する問題