Je možné získať dátum a čas úpravy priečinka?
Viem, že môžete použiť stat -f "%m" folder
, ale neodráža zmeny podsúborov / priečinkov.
Veci, ktoré nefungujú:
ls -l folder
- neodráža zmeny vo vnútri priečinkastat -f "%m" folder
- rovnaké ako vyššiedate -r folder
- znova to istéfind foo bar baz -printf
-printf
vo mojej verzii vyhľadávania neexistuje možnosť
Verzie vecí:
- OS: Mac OS X 10.7.1
- Bash: GNU bash, verzia 3.2.48 (1) - vydanie (x86_64-apple-darwin11)
odpovede:
13 pre odpoveď č. 1Riešenie:
find . -exec stat -f "%m" {} ; | sort -n -r | head -1
vysvetlenie:
- na
find
príkaz prechádza aktuálnym adresárom (.
) a pre každý zistený súbor vykoná (-exec
) príkazstat -f "%m"
.stat -f "%m"
vytlačí časovú pečiatku unixu poslednej modifikácie. sort -n -r
triedi výstup zfind
príkaz číselne (-n
) v opačnom poradí (-r
). Najprv sa uvedie časová pečiatka poslednej úpravy.head -1
potom extrahuje prvý riadok výstupu zsort
, Toto je najnovšia modifikácia unixovej časovej pečiatky všetkých súborov.
5 pre odpoveď № 2
Môžete skúsiť „date -r folder“ a dať vám dátum poslednej úpravy
0 pre odpoveď č. 3
Dalo by sa to vždy získať ls
:
ls -ld mydir | awk -F" " "{ print $6 " "$7 }"