1

как просмотреть файл ls -ltr с годом, потому что если файл создан меньше года, то год не отображается ls -ltr

3 ответа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

Годы показаны в последнем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .