Mostrar ctime e atime na saída ls


19

Posso obter ctime e atime na saída ls? Parece que só posso passar um --time=ctimeou --time=atimeargumento (o segundo é ignorado). Existe alguma outra maneira?

Respostas:


13

Você poderia correr stat -c '%x %z' filename.txt


Apenas observe que stat -c '%w %x %y %z' filename.txtvocê fornece criação, acesso, modificação de dados e alteração de status. Em formato legível por humanos.
Meridius #

16

Se você estiver analisando apenas valores 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 Hora do último acesso
 % z Hora da última alteração
 % n Nome do arquivo

Só para ter certeza de que entendo as respostas aqui. É possível com o ls exibir qualquer horário de acesso, modificado e alterado, mas não mais de um de cada vez. Porque isso é realmente surpreendente e muito irritante.
Mads Skjern

5

com findvocê se aproxima muito do que ls -lfornece:

# 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 findpara encontrar mais informações.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.