Покажите и ctime и atime в выводе ls

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

19
задан 17.01.2011, 11:38

3 ответа

Вы могли работать stat -c '%x %z' filename.txt

13
ответ дан 07.12.2019, 10:18

Если Вы только анализируете значения из 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     Time of last access
 %z     Time of last change
 %n     Name of file
16
ответ дан 07.12.2019, 10:18

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

5
ответ дан 07.12.2019, 10:18

Теги

Похожие вопросы