Como posso selecionar arquivos que atendem a uma condição em uma estrutura de diretórios?

1

Em uma grande árvore de diretórios no OSX (Mountain Lion), e preciso excluir todos os arquivos abaixo de um determinado limite de tamanho de arquivo. Eu poderia criar uma cópia do diretório excluindo os arquivos pequenos, ou simplesmente excluí-los do diretório original.

Eu pensei em usar "encontrar", mas posso descobrir como.

Obrigado

    
por Nicolas 12.12.2012 / 22:01

1 resposta

2

Você pode usar find . Para remover todos os arquivos menores que 12345 bytes:

find somedir -type f -size -12345c -delete

Por favor, teste isso antes de usá-lo! Você pode ver quais arquivos serão afetados pela execução da pesquisa sem antes excluir:

find somedir -type f -size -12345c

O modificador c para o tamanho diz para contar bytes. O Hennes acima estava no caminho certo, mas tanto o GNU find quanto o BSD descobriram que o OSX suporta o modificador c byte-count. Veja a man page para encontrar; existem outras opções disponíveis se você se importa apenas com o tamanho em kilobytes ou megabytes.

    
por 12.12.2012 / 22:40

Tags