Come rimuovere i file "._" in una directory? Ubuntu


Risposte:



35

Uso il seguente comando per rimuovere tutti quei fastidiosi file Apple, ma questo lo fa anche in modo ricorsivo attraverso tutte le sottodirectory:

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

3
+1 Sono tornato alla mia domanda dopo aver realizzato una versione ricorsiva di questo comando è ciò di cui ho veramente bisogno. Grazie per aver aggiunto la risposta.
Christopher Altman,

1
eccezionale. Questo dovrebbe essere accettato come risposta piuttosto che quello sopra.
Damodar Bashyal,

5
O, più semplicemente:find . -iname "._*" -delete
Dan Loewenherz il

@ChristopherAltman, è davvero quello di cui hai bisogno, dovresti invece accettare questa risposta?
Steven C. Howell,

2
-name dovrebbe essere sufficiente invece di -iname
rooby

1

Uso la risposta di James così spesso durante lo sviluppo web in cui ho creato il mio comando ~/.bash_profile

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

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

Ricorda di digitare . ~/bash_profiledopo aver modificato il file per renderlo disponibile.

EDIT: esempio di utilizzo: rmd /path/to/dir


1
Inoltre ho scoperto che per gli utenti Mac OSX che lavorano localmente puoi usare un comando dot_clean apple.stackexchange.com/a/136801/193609 e developer.apple.com/legacy/library/documentation/Darwin/…
Ogier Schelvis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.