как просмотреть файл ls -ltr с годом, потому что если файл создан меньше года, то год не отображается ls -ltr
1
3 ответа
3
это
ls --full-time
или это
ls -l --time-format='+%e. %b %Y'
где '+% e. % b% Y '- формат времени (см. «date --help»).
0
Предполагая, что вы, возможно, захотите что-то сделать с этой информацией, как только вы ее получите, команда "find" создана для такого рода вещей:
Например, чтобы найти относительные пути трех самых старых файлов в папке с временем доступа не более одного года, выполните следующую команду:
find . -atime -365 -printf "%A+ %p\n" | sort -n | head -3
Outputs:
2009-09-30+14:29:39 ./code.py
2010-01-09+00:38:34 ./cloc
2010-01-12+15:16:21 ./mbox
Отлично подходит для закачки в цикл "while"!
0
использование
ls -lTr
вместо
ls -ltr
Со страницы man ls
-T When used with the -l (lowercase letter ``ell'') option, display
complete time information for the file, including month, day,
hour, minute, second, and year.
Например:
$ ls
dir file1 file2 file3
$ ls -ltr
total 0
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file3
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file2
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file1
drwxr-xr-x 5 nasser staff 170 Sep 21 14:33 dir
$ ls -lTr
total 0
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file3
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file2
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file1
drwxr-xr-x 5 nasser staff 170 Sep 21 14:33:18 2010 dir
Годы показаны в последнем.