it-swarm.dev

¿Cómo puedo tarear un directorio sin conservar la estructura del directorio?

Estoy trabajando en un script de copia de seguridad y quiero tarar un directorio de archivos:

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

Esto lo empaña, pero cuando descomprimo el archivo resultante, incluye la estructura completa del archivo: los archivos están en home/username/drupal/sites/default/files.

¿Hay alguna forma de excluir los directorios principales, de modo que el tar resultante simplemente sepa sobre el último directorio (files)?

76
Brock Boland
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
31
John Gibb

Use la opción --directorio:

 tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files 
158
Neil Butterworth

Hola, tengo una solución mejor cuando entro en el directorio especificado es imposible (Makefiles, etc.)

tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .

No olvides el punto (.) Al final !!

44
MaikoID

Para disparar a todos los archivos txt (* .txt) desde /home/myuser/workspace/Zip_from/ a /home/myuser/workspace/Zip_to/ sin la estructura de directorios de los archivos de origen, use el siguiente comando:

tar -P -cvzf /home/myuser/workspace/Zip_to/mydoc.tar.gz  --directory="/home/myuser/workspace/Zip_from/" *.txt
2
sangram

Esto funcionó para mí:

gzip -dc "<your_file>.tgz" | tar x -C <location>
0
Vishrant