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>