Localiza arquivos recursivamente com mais de um ano e não pertencentes a um usuário específico

4

Estou tentando encontrar arquivos em uma montagem específica com mais de um ano e que não pertençam a um usuário específico. Este é o comando que estou usando (dentro do diretório raiz da montagem):

find . ! -user username -mtime +365 -type f | xargs ls -al > /tmp/list

Estou colocando isso nos xargs porque preciso saber o caminho absoluto e o tamanho de cada resultado. Eu obtenho resultados, mas um número de arquivos parece estar faltando.

Alguém poderia me dar uma mão? O que estou perdendo?

    
por Mikey 30.12.2014 / 21:00

1 resposta

4

Embora não seja exatamente a mesma coisa que canalizar para xargs ls -al , o -ls flag de find em si pode ser suficiente para você e simplificar o comando um pouco:

find . ! -user username -mtime +365 -type f -ls > /tmp/list

Se você acha que um arquivo está faltando, veja o que o stat diz sobre isso. Tenha em mente que -mtime é uma condição relacionada ao tempo de modificação. Há também tempo de troca de inode e tempo de acesso.

    
por 30.12.2014 / 21:04