Como remover arquivos "._" em um diretório? Ubuntu

14

Existe uma linha de comando para remover todos os arquivos "._foo.html" em um diretório no Unbuntu?

Christopher Altman
fonte

Respostas:

18
rm ./._*

mais coisas, uma vez que deve ter pelo menos 15 caracteres.

karmawhore
fonte
1
Além disso, este recurso support.apple.com/kb/ht1629 pode ser útil para impedir sua criação em primeiro lugar.
Chris Nava
1
./é redundante.
Kasperd #
35

Uso o seguinte comando para remover todos esses arquivos irritantes da Apple, mas este também o faz recursivamente por todos os subdiretórios:

# find . -iname '._*' -exec rm -rf {} \;
James
fonte
3
+1 Voltei à minha pergunta depois que percebi que uma versão recursiva desse comando é o que realmente preciso. Obrigado por adicionar a resposta.
Christopher Altman
1
impressionante. Este deve ser aceito como resposta, e não o acima.
Damodar Bashyal 29/03/16
5
Ou, mais simplesmente:find . -iname "._*" -delete
Dan Loewenherz 22/06
@ChristopherAltman, isso é realmente o que você precisava, você deveria aceitar esta resposta?
22316 Steven C. Howell
2
-nome deve ser suficiente, em vez de -iname
ROOBY
1

Eu uso a resposta de James com tanta frequência durante o desenvolvimento da Web que criei meu próprio comando em ~/.bash_profile

alias rmd=rmdotfiles
 rmdotfiles(){
   if [ -z "$1" ]; then
      local path=.
   else
      local path=$1
   fi

  find $path -iname '._*' -exec rm -rf {} \;
}

Lembre-se de digitar . ~/bash_profileapós editar o arquivo para disponibilizá-lo.

EDIT: Exemplo de uso: rmd /path/to/dir

Ogier Schelvis
fonte
1
Também descobri que, para usuários do Mac OSX que trabalham localmente, você pode usar o comando dot_clean apple.stackexchange.com/a/136801/193609 e developer.apple.com/legacy/library/documentation/Darwin/…
Ogier Schelvis