Tengo algunos directorios con algunos archivosTar: Crear un archivo excluir directorios excepto uno
dir_archive/somedir1
dir_archive/somedir2
dir_archive/somedir3
dir_archive/mydir
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
dir_archive/mydir/my_archive_dir
Quiero crear alquitrán (GZ) dir_archive.tar.gz archivo con todos los archivos y directorios excluyo
dir_archive/mydir/excludedir1
dir_archive/mydir/excludedir2
dir_archive/mydir/excludedir3
dir_archive/mydir/many_other_directories...
pero incluyen
dir_archive/mydir/my_archive_dir
no quiero utilizar --exclude
para cada directorio
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/excludedir1 --exclude=dir_archive/mydir/excludedir2 --exclude=dir_archive/mydir/excludedir3
Trato uso --add-file
, pero no funciona:
tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir --add-file=dir_archive/mydir/my_archive_dir dir_archive
existe alguna forma sencilla? Gracias
Gracias por las respuestas exhaustivas – kubedan
cuidado, alquitrán pone implícitamente una '' * antes de cada línea de la entrada -X; dir_archive coincidirá con dir_archive/dir_archive, que * podría * ser un gran problema. – rcreswick