Tengo una /public_html/
carpeta, en esa carpeta hay una /tmp/
carpeta que tiene como 70 gb de archivos que realmente no necesito.
Ahora estoy tratando de crear una .tar.gz
de /public_html/
exclusión/tmp/
Este es el comando que ejecuté:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
El tar todavía se está creando, y al hacer un ls -sh
puedo ver que MyBackup.tar.gz
ya tiene alrededor de 30gb, y estoy seguro de que /public_html/
sin él /tmp/
no tiene más de 1GB de archivos.
¿Qué hice mal?
linux
gzip
tar
compression
seguro
fuente
fuente
-p
opción no tiene ningún significado en términos de la función de creación, ¿verdad?Respuestas:
Intente eliminar el último / al final de la ruta del directorio para excluir
fuente
tar: Error exit delayed from previous errors.
en macos--exclude="/home/user/public_html/tmp
lugar de--exclude "/home/user/public_html/tmp
exclude
primero debe especificarse como stackoverflow.com/users/3904223/oussaka notes. Al menos eso es lo único que funcionó para míIntente mover el
--exclude
antes de la inclusión.fuente
Sí, elimine el final
/
y (al menos en ubuntu 11.04) todas las rutas proporcionadas deben ser relativas o completas. No puede mezclar rutas absolutas y relativas en el mismo comando.no excluirá el directorio de registros, pero
trabajará
fuente
El comando correcto para excluir directorio de la compresión es:
Asegúrese de poner --exclude antes de los elementos de origen y destino .
y puede verificar el contenido del archivo tar.gz sin descomprimir:
fuente
Prueba esto
fuente
También puede excluir más de uno usando solo uno
--exclude
. Como este ejemplo:En
--exclude=
debe terminar el nombre del directorio sin/
y debe estar entre MyBackup.tar.gz y / home / user / public_html /La sintaxis es:
fuente
La respuesta aceptada no funcionó para mí, ejecutando unxutils tar en Windows10. En cambio, tuve que poner los archivos / directorios para archivar como último parámetro, así:
Entonces funcionó.
fuente
Esto funcionó para mí:
fuente
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Probado en Ubuntu 19.10.
=
despuésexclude
es opcional. Puede usar en=
lugar de espacio después de la palabra claveexclude
si lo desea.exclude
debe colocarse antes de la fuente.fuente
La opción de exclusión debe incluir el
=
signo y"
no es obligatorio.fuente