find "$PWD" -type f -exec ls -la {} \; | cut -d ' ' -f 6-
Wynik:
Jun 14 00:02 /tmp/superuser.com/questions/370070/bar
Jun 14 20:24 /tmp/superuser.com/questions/228529/file with multiple spaces
Jan 2 1972 /tmp/superuser.com/questions/228529/old_file
Rozwiązanie 2 (-printf)
Użyj -printf:
find "$PWD" -type f -printf "%t %p\n"
Wynik:
Thu Jun 14 00:02:47.0173429319 2012 /tmp/superuser.com/questions/370070/bar
Thu Jun 14 20:24:16.0947808489 2012 /tmp/superuser.com/questions/228529/file with multiple spaces
Sun Jan 2 03:04:05.0000000000 1972 /tmp/superuser.com/questions/228529/old_file
Rozwiązanie 1 (ls)
Uruchom
ls
na każdym pliku i odfiltruj wynik:Wynik:
Rozwiązanie 2 (-printf)
Użyj
-printf
:Wynik:
Rozwiązanie 3 (stat)
Uruchom GNU
stat
na każdym pliku:Wynik:
Wskazówka: jeśli masz GNU find,
\;
możesz go zastąpić\+
.źródło
$PWD
z.
..
zamiast$PWD
i nie daje mu pełnej ścieżki.To pytanie na StackOverflow bawi się z jedną częścią twojego pytania. Aby uzyskać to, co chcesz, możesz wypróbować następujące czynności:
źródło
tree
to miła alternatywa:tree -fD --timefmt %c
Sformatuj czas, używając składni strftime .
źródło