web-dev-qa-db-fra.com

Comment créer un fichier Zip à partir du contenu d'un dossier avec un certain modèle de nom?

est-il possible de créer un fichier tar.gz à partir du contenu d'un dossier mais de ne placer que les fichiers avec un certain nom de nom dans l'archive et d'ignorer le reste? Par exemple, il suffit de mettre les fichiers dont le nom est log _?

2
MoienGK

Vous pouvez utiliser tar directement:

tar -zcvf file.tar.gz log_*
3
Sylvain Pineau

Exemple d'utilisation de Zip (vous pouvez choisir n'importe quel autre outil de compression):

find /path-to-dir -name 'log_*' | Zip archive.Zip -@

exemple:

$ ls
file  log_1  log_2  log_3

Maintenant compressez tous les fichiers log_ * dans un fichier compressé appelé archive.Zip

$ find . -name 'log_*' | Zip archive.Zip -@
  adding: log_1 (stored 0%)
  adding: log_3 (stored 0%)
  adding: log_2 (stored 0%)

Maintenant vérifions la sortie:

$ ls
archive.Zip  file  log_1  log_2  log_3
3
Maythux