Encontre o comando modificado date na saída

3

Estou usando o comando find find /path/on/server -mtime -1 -name '*.js' para obter uma lista de arquivos modificados recentemente, mas gostaria que a saída também tivesse a data em que os arquivos foram modificados

    
por user40570 05.07.2012 / 18:49

3 respostas

2

Você pode usar a opção -printf para encontrar para imprimir isso se quiser

find find /path/on/server -mtime -1 -name '*.js' -printf "%h%f %TD\n"
  • %h dos diretórios principais
  • %f o nome do arquivo
  • %TD da data de modificação dos arquivos

O especificador de formato %p pode ser usado no lugar de %h%f para o caminho completo.

Você obtém resultados como

/path/on/server/somefile.ext 05/24/12

Existem muitas opções para a opção printf, para que você possa criar qualquer formato de saída desejado.

    
por 05.07.2012 / 19:28
2

Você pode personalizar stat para imprimir exatamente as informações de que gosta:

find /path/on/server -mtime -1 -name '*.js' -exec stat -c "%n: %y" {} \;

A maneira como isso funciona é que find chama stat -c "%n: %y" FILE; para cada FILE que encontrar na pesquisa e stat imprime isso no terminal.

Isso resulta em algo como:

somefile.txt: 2012-06-13 02:11:59.208822237 +0100
    
por 05.07.2012 / 18:55
0

Assim?

find /path/on/server -mtime -1 -exec ls -l {} \;
    
por 05.07.2012 / 18:51

Tags