2012-04-17 13 views

Odpowiedz

9

Jeśli tylko chcesz uzyskać datę modyfikacji (mtime) i nic innego

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

lub , dla daty w sekundach od epoki:

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

jest bardziej proste, wydajne i trwałe niż roztwory obejmujące ls/cut/grep/awk/find itp

Edycja

Powyższą mieszaninę zamieszczonych wcześniej PO wspomniano, że jest to dla OSX w komentarzach poniżej.

OP został dostarczony do rozwiązania przy użyciu stat/date i zatwierdzam rozwiązanie, dlatego dodałem go tutaj.

Najpierw stat

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

dostać mtime katalogu, a następnie owinąć go w date dostać go w wymaganym formacie

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

stat: nielegalna opcja - - – user754905

+1

@ user754905 jaki system operacyjny? OSX? spróbuj '--format =% y' lub spójrz na' man 1 stat' – je4d

+0

Jeśli po prostu zrobię statystyki, otrzymuję to: 234881028 33275326 drwxr-xr-x 3 personel root 0 102 "Apr 17 12:02:42 2012 "" 22 marca 15:05:11 2012 "" 17 kwietnia 11:25:37 2012 "" 22 marca 15:05:11 2012 "4096 0 0 /Users/userid/Library/test/test.app/ – user754905

1

rekurencyjne:

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

nierekursywnych:

ls -lt | head -n 2 | cut -d ' ' -f10-12 
3
ls -lcdoq your_directory | awk '{print $5" "$6}' 
Powiązane problemy