Diferença entre 'ls -c' e 'ls -t'

4

Qual é a diferença entre as opções -c e -t para o comando ls Unix? E como posso classificar por data de criação com o comando ls ?

    
por user3581976 19.07.2014 / 01:56

2 respostas

7

-t lista o tempo de modificação do arquivo, que é a última vez que o conteúdo do arquivo foi modificado (a menos que a hora da modificação tenha sido explicitamente definida posteriormente).

-c lista o tempo de alteração do inode do arquivo, que é a última vez que os metadados do arquivo foram alterados (propriedade, permissões etc.) ou o arquivo foi movido.

A maioria dos sistemas unix não rastreia a data de criação de um arquivo, então a maioria das implementações ls não oferecem uma maneira de classificar por este timestamp inexistente. Em OSX, use ls -tU .

Veja também Como eu faço um ls e, em seguida, classifico os resultados por data criada? para mais informações.

    
por 19.07.2014 / 02:03
1

A partir do manpage GNU

-t     sort by modification time, newest first
-c     with -lt: sort by, and show, ctime (time of last modification of
          file  status  information)  with -l: show ctime and sort by name
          otherwise: sort by ctime, newest first

Quando -c é usado com -lt , ele será exibido e classificado por arquivos ctimes (em vez de tempos de modificação). Se o tempo de uso do seu arquivo de registros do sistema operacional depende do sistema de arquivos usado.

    
por 19.07.2014 / 02:30