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


Respostas:



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 {} \;

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.