7

ターミナルでディレクトリの最終更新日を取得するにはどうすればよいですか?

4

3 に答える 3

11

変更日 (mtime) だけを取得したいだけの場合

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

ディレクトリの mtimedateを取得するには、それを a でラップして、必要な形式で取得します

date -j -f "%s" "$(stat -f "%m" /path/test.app)" +"%Y/%m/%d %T"
于 2012-04-17T20:11:15.377 に答える
3
ls -lcdoq your_directory | awk '{print $5" "$6}'
于 2012-04-17T20:05:21.850 に答える
1

再帰的:

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

非再帰:

ls -lt | head -n 2 | cut -d ' ' -f10-12
于 2012-04-17T19:45:58.613 に答える