zxvf descomprimir create compress linux gzip tar compression

descomprimir - tar linux



Excluir directorio al crear un archivo.tar.gz (7)

Tengo una carpeta /public_html/ , en esa carpeta hay una carpeta /tmp/ que tiene como 70 gb de archivos que realmente no necesito.

Ahora estoy tratando de crear un .tar.gz de /public_html/ excluyendo /tmp/

Este es el comando que ejecuté:

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"

El alquitrán aún se está creando, y al hacer un ls -sh puedo ver que MyBackup.tar.gz ya tiene unos 30 gb, y sé con certeza que /public_html/ sin /tmp/ no tiene más de 1GB de archivos .

¿Qué hice mal?


El comando correcto para excluir el directorio de la compresión es:

tar --exclude=''./folder'' --exclude=''./upload/folder2'' -zcvf backup.tar.gz backup/

Asegúrese de poner - excluir antes de los elementos de origen y destino .

y puede verificar el contenido del archivo tar.gz sin descomprimir:

tar -tf backup.tar.gz


Intente eliminar el último / al final de la ruta del directorio para excluir

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp"


Intente mover el --exclude a antes de incluir.

tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/


La opción de exclusión debe incluir el signo = y " no son obligatorios".

--exclude=/home/user/public_html/tmp


Prueba esto

tar -pczvf advancedarts.tar.gz /home/user/public_html/ --exclude /home/user/public_html/tmp


Sí, elimine el final / y (al menos en ubuntu 11.04) todas las rutas dadas deben ser relativas o completas. No puede mezclar rutas absolutas y relativas en el mismo comando.

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"

no excluirá el directorio de registros, pero

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"

trabajará


También puede excluir más de uno usando solo uno --exclude . Como este ejemplo:

tar -pczf MyBackup.tar.gz --exclude={"/home/user/public_html/tmp","/home/user/public_html/data"} /home/user/public_html/

En --exclude= debe finalizar el nombre del directorio sin / y debe estar entre MyBackup.tar.gz y / home / user / public_html /

La sintaxis es:

tar <OPTIONS> <TARBALL_WILL_CREATE> <ARGS> <PATH_TO_COMPRESS>