Вопрос: Показывать как ctime, так и atime в ls output


Могу ли я получить как ctime, так и atime в ls output? Кажется, я могу пройти только один --time=ctime или --time=atime аргумент (второй игнорируется). Есть ли другой путь?


16
2018-01-17 07:42


Источник




Ответы:


Вы можете запустить stat -c '%x %z' filename.txt


10
2018-01-17 07:58





Если вы только разбираете значения из ls, вы можете использовать stat вместо:

# stat -c% x,% z,% n *
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, sqlupdate.sh
2011-01-11 06: 09: 04.000000000 -0500,2011-01-12 02: 43: 55.000000000 -0500, file.tar.gz
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, mysql_password.txt
2011-01-17 02: 43: 49.000000000 -0500,2011-01-12 13: 40: 48.000000000 -0500, public_html

Где:

 % x Время последнего доступа
 % z Время последнего изменения
 % n Имя файла

14
2018-01-17 07:57



Чтобы быть уверенным, что я понимаю ответы здесь. Возможно, если ls отобразит любой доступ, изменил и изменил время, но не более одного за раз. Потому что это действительно удивительно и очень раздражает. - Mads Skjern


с findвы очень близки к тому, что ls -lобеспечивает:

# find . -maxdepth 1 \
     -printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"

у вас есть доступ к ctime (% C), atime (% A) и времени модификации (% T). читать man find чтобы найти дополнительную информацию.


4
2018-01-17 08:12