Imprime o caminho completo dos arquivos e tamanhos encontrados no Linux

2

Aqui estão as especificações: Encontre todos os arquivos em / modified após a hora da modificação de / tmp / test, exclua / proc e / sys da pesquisa e imprima o caminho completo do arquivo juntamente com o tamanho legível. Aqui está o que eu tenho até agora:

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -exec ls -lh {} \; | less

A questão é que o caminho completo não é impresso. Infelizmente, o ls não suporta imprimir o caminho completo! E todas as soluções que encontrei que mostram como imprimir o caminho completo sugerem usar o find. : |

Alguma ideia? Obrigado!

    
por cat pants 25.06.2013 / 03:49

2 respostas

3

Em vez de -exec ls -lh {} \; , você também pode usar a opção printf :

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -printf "%s %p\n" | less

Embora isso apenas imprima o tamanho em bytes e não em um formato legível em ls .

    
por 25.06.2013 / 09:05
1

Adicione -d ao comando ls.

find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -exec ls -lhd {} \; | less

Isso também corrigirá o problema que você teria com os arquivos exibidos duas vezes na sua lista.

    
por 25.06.2013 / 03:57

Tags