web-dev-qa-db-fra.com

Dossier Zip récursivement, enregistrer pour un sous-dossier donné (Linux)

Dans Linux Zip, est-il possible de compresser un dossier récursivement à l'exception d'un sous-chemin d'accès donné?

Par exemple, pour compresser 'base_folder' et tous ses sous-dossiers à l'exception de 'base_folder/sub_folder'.

C'est possible? Et si oui, comment?

22

Vous pouvez utiliser tar avec --exclude, et utilisez le -z option pour compresser le fichier tar de sortie.

3
Andy Lester

trouver les fichiers, exclure le dossier, xargs les fichiers restants à tar ou Zip ou autre:

find /in/your/dir | grep -v 'name_of_dir_to_be_excluded' | xargs tar jcvf nameOfArchive.tar.bz2
1
marius_5