Me gustaría usar 7-zip para hacer una copia de seguridad de un directorio, pero me gustaría que excluyera todos los directorios llamados ".svn" (en cualquier parte del árbol de origen). ¿Alguien sabe si esto es posible y en ese caso cómo?
command-line
backup
7-zip
Mikael Sundberg
fuente
fuente
?
debe coincidir con "period-svn" (.svn
), para omitir todo en la carpetaSkipMe
que usaría-xr!SkipMe\*
En lugar de usar 7-Zip para excluir las carpetas .svn (o potencialmente _svn), recomendaría usar el comando svn export (use svn.exe de SlikSVN ) para exportar la copia de trabajo a una carpeta temporal:
Luego use 7-Zip de la siguiente manera:
Luego elimine la carpeta de ensayo.
Esto es lo que hago para hacer una copia de seguridad de mis copias de trabajo locales.
fuente
Puede excluir archivos con 7zip usando una lista de archivos o directorios:
El archivo de exclusión se ve así:
La clave es -xr y, en particular, la "r" que indica aplicar la lista de exclusión de forma recursiva a cada nivel del directorio. Es posible que desee utilizar 2 listas de archivos de exclusión, una para exclusiones absolutas y otra para exclusiones recursivas. Lo anterior es de un script bash que se ejecuta en cygwin.
fuente
Cuando solia
terminó agregando el directorio .git que no quería, cambiándolo a
Obtuve el resultado deseado.
fuente
Cuando solia
el directorio WEB-INF no fue excluido. Agregar un asterisco antes del nombre del directorio
Obtuve el resultado deseado.
fuente
Para mí, estaba tratando de hacer una copia de seguridad de un montón de directorios de código maven y quería excluir cualquier directorio llamado "objetivo":
El parámetro de exclusión relevante fue
-xr!*\target\*
.fuente