find. arquivo - / + tamanho exceto * .filetype

1

Eu estou procurando uma maneira de fazer algo que possa encontrar todos os arquivos menores que o tamanho, exceto nomes de arquivos com uma extensão ou mais. Pode ser mais de um.

find . -type f -size -20M -name /! -name *.mp3 -delete

De algumas das coisas que encontrei on-line, pensei que isso seria o que eu estava procurando, mas não está funcionando. Praticamente estou procurando por isso

find . -type f -size -/+ size (except) *.ext -delete

O que você acha?

    
por natethegreat141990 15.04.2014 / 06:02

1 resposta

0

! é o operador find não . Então, para excluir arquivos terminados em .ext dos resultados, inclua o termo ! -name \*.ext .

Para argumentos numéricos, como tamanho de arquivo, um prefixo de + significa maior que e um prefixo de - significa menor que . Então, para encontrar um arquivo maior que 12 kilobytes (realmente kibibytes) e menor que 500 Megabytes (realmente Mebibytes), inclua os termos -size +12k e -size -500M .

Seu segundo exemplo seria algo assim.

find . -type f -size +12k -size -500M ! -name \*.ext -delete
    
por 15.04.2014 / 06:27

Tags