Quero listar recursivamente todos os arquivos em um determinado diretório, com o caminho completo e os registros de data e hora. Algo assim:
10:30 Dec 10 2010 /tmp/mydir/myfile
Eu tentei com:
find . -type f -exec ls -la {} \;
mas isso não me dá o caminho completo.
Solução 1 (ls)
Execute
ls
em cada arquivo e filtre o resultado:Saída:
Solução 2 (-printf)
Use
-printf
:Saída:
Solução 3 (stat)
Execute o GNU
stat
em cada arquivo:Saída:
Dica: se você encontrar o GNU,
\;
poderá ser substituído por\+
.fonte
$PWD
por.
..
vez de$PWD
e não lhe dá o caminho completo.Esta pergunta no StackOverflow brinca com uma parte da sua pergunta. Para conseguir o que deseja, tente o seguinte:
fonte
tree
é uma boa alternativa:tree -fD --timefmt %c
Formate a hora usando a sintaxe strftime .
fonte