Показати як ctime, так і atime у вихідних ls


19

Чи можу я отримати як ctime, так і atime у ls-виході? Здається, я можу передавати лише один --time=ctimeабо --time=atimeаргумент (другий ігнорується). Чи є інший спосіб?

Відповіді:


13

Ви могли бігти stat -c '%x %z' filename.txt


Зауважте лише, що stat -c '%w %x %y %z' filename.txtдає вам можливість створення, доступу, модифікації даних, зміни статусу. У читаному для людини форматі.
меридій

16

Якщо ви аналізуєте лише значення 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 Назва файлу

Просто для впевненості, що я розумію відповіді тут. За допомогою ls можна відображати будь-який доступ, змінювати та змінювати час, але не більше одного за один раз. Тому що це і насправді дивно, і дуже дратує.
Mads Skjern

5

з 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щоб знайти більше інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.