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
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
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
Basta adicionar o parâmetro -v ao comando rm para saída detalhada, por exemplo,
find . -name .DS_Store -printf \"%p\"\ \ | xargs rm -v