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.gzde /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 -shpuedo ver que MyBackup.tar.gzya 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

-popció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/tmplugar de--exclude "/home/user/public_html/tmpexcludeprimero debe especificarse como stackoverflow.com/users/3904223/oussaka notes. Al menos eso es lo único que funcionó para míIntente mover el
--excludeantes 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ésexcludees opcional. Puede usar en=lugar de espacio después de la palabra claveexcludesi lo desea.excludedebe colocarse antes de la fuente.fuente
La opción de exclusión debe incluir el
=signo y"no es obligatorio.fuente