¿Cómo eliminar archivos "._" en un directorio? Ubuntu

Respuestas:

18
rm ./._*

más cosas ya que debe tener al menos 15 caracteres.

karmawhore
fuente
1
Además, este recurso support.apple.com/kb/ht1629 puede ser útil para evitar su creación en primer lugar.
Chris Nava
1
./es redundante
kasperd
35

Uso el siguiente comando para eliminar todos esos molestos archivos de Apple, pero este también lo hace de forma recursiva a través de todos los subdirectorios:

# find . -iname '._*' -exec rm -rf {} \;
James
fuente
3
Volví a mi pregunta después de darme cuenta de que una versión recursiva de este comando es lo que realmente necesito. Gracias por agregar la respuesta.
Christopher Altman
1
increíble. Esta debe aceptarse como respuesta en lugar de la anterior.
Damodar Bashyal
55
O, más simplemente:find . -iname "._*" -delete
Dan Loewenherz
@ChristopherAltman, ¿es esto realmente lo que necesitabas? ¿Deberías aceptar esta respuesta?
Steven C. Howell
2
-name debería ser suficiente en lugar de -iname
rooby
1

Utilizo la respuesta de James tan a menudo durante el desarrollo web que creé mi propio comando en ~/.bash_profile

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

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

Recuerde escribir . ~/bash_profiledespués de editar el archivo para que esté disponible.

EDITAR: Ejemplo de uso: rmd /path/to/dir

Ogier Schelvis
fuente
1
También descubrí que para los usuarios de Mac OSX que trabajan localmente puede usar un comando dot_clean apple.stackexchange.com/a/136801/193609 y developer.apple.com/legacy/library/documentation/Darwin/…
Ogier Schelvis