¿Alguien me puede dar un script bash o un comando de línea que pueda ejecutar en Linux para examinar recursivamente cada carpeta de la carpeta actual y eliminar todos los archivos o directorios comenzando por '._ ¿?Script Bash para recorrer paso a paso las carpetas y eliminar archivos
Respuesta
Cambie el directorio al directorio raíz que desea (o cambiar .
al directorio) y ejecutar:
find . -name "._*" -print0 | xargs -0 rm -rf
xargs
permite pasar varios parámetros a un solo comando, por lo que será más rápido que utilizar la sintaxis find -exec
. Además, puede ejecutar esto una vez sin |
para ver los archivos que eliminará, asegúrese de que sea seguro.
Esto se confundirá con los nombres de archivo con espacios, que son comunes si se trata de archivos de un entorno Mac. Utilice las opciones de delimitador nulo para 'encontrar' y' xargs' ('encontrar.-nombre" ._ * "-print0 | xargs -0 rm -rf') para evitar este problema. –
Sí ... el formato exec es mucho más seguro y más fácil. –
@Gordon, gracias, actualicé mi solución. –
He tenido un problema similar hace un tiempo (supongo que está intentando limpiar una unidad que estaba conectada a una Mac que guarda muchos de estos archivos), así que escribí una secuencia de comandos python simple que elimina estos y otros archivos inútiles; tal vez será útil para usted:
Sí, asumiste correctamente. Supuestamente es algo que Apple está buscando arreglar para hacer que las Mac sean más "amigables con la red". – link664
find /path -name "._*" -exec rm -fr "{}" +;
find . -name '.*' -delete
un poco más corto y obtener mejores resultados en el caso de extremadamente larga lista de archivos.
Noooooooo! '. *' eliminará todos tus archivos de puntos, y los necesitas !!! No hagas esta gente. Es una mala idea. – daviewales
En lugar de eliminar los archivos AppleDouble, puede fusionarlos con los archivos correspondientes. Puede usar dot_clean
.
dot_clean - Merge ._ * archivos con los archivos nativos correspondientes.
Para cada dir, dot_clean fusiona recursivamente todos los archivos ._ * con sus archivos nativos correspondientes de acuerdo con las reglas especificadas con los argumentos dados. De forma predeterminada, si hay un atributo en el archivo nativo que también está presente en el archivo ._, se usará el atributo más reciente.
Si no se muestran los operandos, se emite un mensaje de uso. Si se proporciona más de un directorio, los directorios se fusionan en el orden en que se especifican.
Debido dot_clean funciona de forma recursiva por defecto, utilice:
dot_clean <directory>
Si desea apagar el recursiva combinar, utilizar -f
de fusión plana.
dot_clean -f <directory>
- 1. Deparsing/Decomposing - paso a paso este script Perl ofuscado
- 2. AppEngine: Depuración paso a paso
- 3. Maven + GAE paso a paso
- 4. Modificar un paso de parámetro en un script (Bash)
- 5. Django paso a paso form.save
- 6. matplotlib, paso a la animación paso
- 7. Paso a paso Google SSO (java)?
- 8. Emacs Lisp macro paso a paso
- 9. Symfony 2.0 tutorial paso a paso requerido
- 10. Django - asistente de formulario paso a paso
- 11. Paso a paso y código de depuración en Pruebas unitarias
- 12. Tutorial paso a paso para imprimir desde iOS?
- 13. Rhino Mocks Tutoriales paso a paso
- 14. Cobertura paso a paso a la estructura de carpetas basada en módulos para el proyecto zend, bounty coming
- 15. ¿Hay un depurador paso a paso para Haskell?
- 16. C# .net para() Paso?
- 17. bash: ¿pasos de paso con espacios como parámetros?
- 18. Eliminar carpetas y contener archivos
- 19. Paso a paso (depuración) Código PHP en Netbeans
- 20. Creando un contenedor simple de C++. Net. Paso a paso
- 21. Paso a paso Creación/despliegue automatizado de ASP.NET
- 22. ¿Cómo paso argumentos al script de shell?
- 23. ¿Cómo paso la variable dentro de find y bash -c?
- 24. Java Joda Time - descargar e instalar - paso a paso
- 25. Beamer: Cómo mostrar imágenes como imágenes paso a paso
- 26. Seleccione qué método "Paso a Paso" en el depurador
- 27. encontrar y eliminar archivos .txt en bash
- 28. Necesita un WCF paso a paso como servicio de Windows
- 29. ¿la mejor herramienta para la conversión paso a paso a stl?
- 30. Hudson - Guía paso a paso para configurar maestro y esclavo máquinas
Just FYI: los archivos '._' se llaman archivos AppleDouble. En los sistemas Mac, los archivos tienen una bifurcación de datos y una bifurcación de recursos. La bifurcación de recursos contiene información como iconos, la posición espacial del archivo en la carpeta (en Finder) y otros metadatos. La bifurcación de datos (el archivo real) contiene los datos importantes reales, por lo que descartar el archivo AppleDouble no debería ser problemático. – dreamlax