lista o registro de data e hora dos arquivos no comando “find”

18

No bash, se eu usar $ find ./ -name "*.sqlite" , ele listará todos os arquivos sqlite no diretório atual. Eu também quero ver a hora modificada dos arquivos, alguém pode me ajudar?

    
por J.W. 22.08.2011 / 04:00

4 respostas

25

Você pode adicionar a find a seguinte expressão:

-printf '%Tc %p\n'

para ver algo como

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs

ou -printf '%TD %TT %p\n' para

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs

ou -printf '%T+ %p\n' se você tiver GNU find , para ver

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs

Este último, se disponível, também é útil para fins de classificação de tempo.

Veja a página de manual de find , onde fala sobre printf .

    
por 22.08.2011 / 04:47
17

Um rápido hack para obter mais detalhes sobre os arquivos encontrados por find é usar a opção -ls output.

find ./ -name "*.sqlite" -ls

Para resultados mais precisos enzotib's resposta está no local.

    
por 22.08.2011 / 10:03
-1

Use o comando abaixo para obter uma lista de arquivos com registro de data e hora.

$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y" 
    
por 26.10.2017 / 15:18
-3

Isso funciona para mim:

$ find ./ -name "*.sqlite" -ls
    
por 21.02.2014 / 00:11

Tags