1 votes

option de la commande linux tar

Je sais comment tarifier un tas de fichiers, moins plusieurs que je ne veux pas :

tar --exclude=./*.jpg -pcjvf all.tar.gz ./

Ici, je goudronne tous les fichiers, sauf les extensions jpg.

Je veux faire le contraire. J'ai besoin de ne tarir que certains fichiers. Après avoir cherché sur Google, je n'ai pas eu beaucoup de chance de trouver des exemples.

L'option --include existe-t-elle avec la commande tar ?

3voto

Thomas Berger Points 131

Il n'y a pas --include car vous pouvez simplement joindre tous les fichiers que vous souhaitez inclure en tant que paramètres à l'option tar . Si vous voulez inclure via un joker, utilisez find :

tar -pcjvf specific.tar.gz $(find -name *.jpg)

0voto

Robert Martin Points 123

Est-ce que j'ai manqué quelque chose ? Pourquoi ne pas simplement le faire :

tar -pcjvf pictures.tar.gz ./*.jpg

0voto

user unknown Points 1732

Quelque chose comme ça :

tar -pcjvf images.tar.gz ./*.jpg ./*.jpeg ./*.png

0voto

Je le ferais en envoyant la sortie de 'find' à tar :

find /your/directory -type f -name '*.jpg' | tar --files-from=- -cvf meow.tar

La commande 'find' affiche tous les fichiers jpg stockés dans /votre/répertoire. récursivement et l'option magique --files-from de tar lira les fichiers à partir de '-', signifiant stdin, et les enregistrera. Je trouve cela particulièrement utile parce que rsync a aussi une option --files-from, donc je dois me souvenir d'une seule commande spécifiant les fichiers. De plus, 'find' est plus puissant que les capacités de spécification de fichiers de tar ou rsync.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X