Mostra tanto ctime quanto atime na saída ls

16

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?

    
por ibz 17.01.2011 / 08:42

3 respostas

11

Você pode executar stat -c '%x %z' filename.txt

    
por 17.01.2011 / 08:58
14

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
    
por 17.01.2011 / 08:57
4

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.

    
por 17.01.2011 / 09:12

Tags