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


Respuestas:



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

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.