GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exclure des fichiers de l'archive TAR à l'aide d'expressions régulières ?

Vous pouvez utiliser des outils supplémentaires comme find et egrep :

find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -

L'inconvénient de la méthode mentionnée ci-dessus est qu'elle ne fonctionnera pas pour tous les noms de fichiers possibles. Une autre possibilité consiste à utiliser la fonctionnalité d'exclusion intégrée de tar :

tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory

Malheureusement, la deuxième méthode ne fonctionne pas avec les expressions régulières, mais uniquement avec les caractères génériques.


Linux
  1. [Linux] :Comment exclure un répertoire lors de l'utilisation de la commande shell "tar"

  2. En quoi les expressions régulières diffèrent-elles des caractères génériques utilisés pour filtrer les fichiers ?

  3. Créer une archive Tar d'un répertoire, à l'exception des fichiers cachés ?

  4. Comment puis-je exclure un répertoire de la commande ls

  5. Comment lister les fichiers récemment supprimés d'un répertoire ?

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment tarer des types de fichiers spécifiques (extensions) dans un répertoire

Comment télécharger une archive tar depuis GitHub à l'aide de cURL ?

Comment déplacer tous les fichiers du répertoire courant vers le répertoire supérieur ?

Comment télécharger récursivement un répertoire à l'aide de smbclient ?