Eliminar archivos que coincidan recursivamente con un nombre en la línea de comando (OS X)

11

Recientemente probé una utilidad de copia de seguridad y quería hacer una copia de seguridad de las copias locales que tengo de algunos sitios web en mi MacBook (OS X)

Desafortunadamente, la utilidad dejó dos archivos en cada directorio del que realizó una copia de seguridad: .shadowFileListy.shadowFolderFlagPlist

Ahora he eliminado la copia de seguridad de ese directorio, pero todavía dejó los archivos y me gustaría deshacerme de los archivos de puntos.

Realmente no soy un usuario avanzado de la línea de comandos, pero sé que esa es la mejor manera de hacerlo. Sospecho que tendría que canalizar la salida de finda rm.

¿Cómo haces esto?

Austin Hyde
fuente

Respuestas:

25
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

obviamente, haga lo mismo para cualquier otro nombre de archivo que quiera tirar ...

akira
fuente
Lo necesito al revés. Necesito eliminar todos los archivos que no tengan un final de archivo determinado. ¿Cómo? Las carpetas no deben eliminarse.
Jonny
2
find . ! -name "*.xyz" -delete, vea también stackoverflow.com/questions/25136041/…
akira el
Terminé con find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deletemantener carpetas.
Jonny