¿Qué comando puedo escribir en la Terminal para poder eliminar todas las .svn
carpetas dentro de una carpeta (y de todos los subdirectorios) pero no eliminar nada más?
macos
svn
terminal.app
Mikey
fuente
fuente
svn export path/to/repo path/to/export/to
lugar ...svn export
es que no se copia en archivos que no son parte de svn. Por ejemplo, quería hacer esto para una aplicación de iOS que usa Cocoa Pods donde no confirmamos la carpeta Pods. Esto luego se omitió de la salida. Terminé usando algo similar a la respuesta de Rich para lo que quería.Respuestas:
rm -rf (thing found from find)
. el {} es un marcador de posición para la entidad encontradafuente
find
tenga-delete
, no eliminará los directorios no vacíos. Este enfoque es más limpio que, por ejemplo, comenzar a hacer coincidir partes de la ruta completa de los archivos.-exec rm -rf {} \;
primera vez para asegurarme de que solo encuentre lo que desea. Nunca tuve un problema en el que borré accidentalmente algo incorrecto, porque siempre lo verifico primero.-exec rm -ri {} \;
-exec rm -rf {} +
es probable que sea muchas veces más rápido, ya que no tiene que iniciar demasiadasrm
instancias. En cambio, contiene la cantidad máxima de argumentos (directorios para eliminar en este caso) en una llamada. Esto es posible porquerm
acepta múltiples argumentos.