Comando Linux para localizar e excluir determinados arquivos, mas gerar o resultado ou o modo detalhado?

4

Portanto, eu uso esses comandos no meu servidor de armazenamento para limpar alguns itens indesejados, mas ele não produz nenhuma saída ou resultado. Eu encontrei a sintaxe on-line em algum lugar e modifiquei apenas para quais arquivos eu preciso. O que mais eu preciso adicionar para ver o que realmente está sendo excluído ou total no final? Em última análise, isso seria um script que será executado automaticamente, mas por agora estou executando os comandos manualmente. Obrigado antecipadamente!

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name ._.DS_Store -printf \"%p\"\ \  | xargs rm 
find . -name Thumbs.db -printf \"%p\"\ \  | xargs rm
find . -name ._Thumbs.db -printf \"%p\"\ \  | xargs rm
    
por user1781482 18.02.2013 / 17:30

2 respostas

16

find também tem um sinalizador -delete . E você também pode combinar tudo em um comando, economizando tempo:

find . \( -name .DS_Store -or -name ._.DS_Store -or -name Thumbs.db -or -name ._Thumbs.db \) -print -delete
    
por 18.02.2013 / 18:01
1

Basta adicionar o parâmetro -v ao comando rm para saída detalhada, por exemplo,

find . -name .DS_Store -printf \"%p\"\ \  | xargs rm -v
    
por 18.02.2013 / 17:41