Você pode executar stat -c '%x %z' filename.txt
Posso obter o ctime e o atime na saída ls? Parece que só posso passar um argumento --time=ctime
ou --time=atime
(o segundo é ignorado). Existe alguma outra maneira?
Se você estiver analisando apenas valores de ls
, poderá usar 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
Onde:
%x Time of last access %z Time of last change %n Name of file
com find
você chega muito perto do que o ls -l
fornece:
# find . -maxdepth 1 \
-printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"
você tem acesso a ctime (% C), atime (% A) e tempo de modificação (% T). leia man find
para encontrar mais informações.