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?

ibz
fonte

Respostas:

13

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

pesado
fonte
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
John T
fonte
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.

akira
fonte