Bash ls; выводить время изменения файлов, включая год и секунды

Я хочу вывести время изменения файлов, включая год и секунды. Я попытался использовать ls -linT, значит -T должен это сделать, но это не так. -T признается как размер табуляции. Я ищу решение с помощью ls. Может, кто-нибудь мне поможет, пожалуйста?

Ответ 1

Попробуйте --time-style=full-iso или просто --full-time:

ls -l --time-style=full-iso
ls --full-time

Из man-страницы:

- времени = СТИЛЬ               с -l, показать время, используя стиль STYLE: full-iso, long-iso, iso, locale, + FORMAT. FORMAT интерпретируется как date'; if FORMAT is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed with posix- ', STYLE действует только за пределами локали POSIX

Итак, у вас также может быть спецификатор формата (см. date man-страница для строки формата):

ls -l --time-style=+"%Y %H:%M:%S"