Je me demandais s'il était possible (et bien entendu, comment) tar
d'extraire plusieurs fichiers en une seule fois.
Je suis un utilisateur Unix expérimenté depuis plusieurs années et, bien sûr, je sais que vous pouvez utiliser for
un find
ou plusieurs éléments de ce type pour appeler tar
une fois pour chaque archive que vous souhaitez extraire, mais je ne pouvais pas créer de ligne de commande fonctionnelle qui aurait causé mon erreur. tar
extraire deux fichiers .tar.gz à la fois. (Et non, il n'y a rien de mal avec for
, je demande simplement s'il est possible de s'en passer.)
Je pose cette question plutôt par curiosité, peut-être
- il y a une étrange fourche de
tar
quelque part qui prend en charge cette - quelqu'un sait comment utiliser le
-M
paramètre quitar
m'a suggéré quand j'ai essayétar -zxv -f a.tgz -f b.tgz
- nous sommes tous aveugles et il est tout à fait facile à faire - mais je ne pouvais pas trouver un indice dans le Web qui n'a pas utilisé
for
oufind
ouxargs
ou similaires.
S'il vous plaît ne répondez pas avec tar -zxvf *.tar.gz
(parce que cela ne fonctionne pas ) et répondez seulement avec "ne fonctionne pas" si vous en êtes absolument sûr (et peut-être une bonne explication pourquoi ).
Edit: On m'a signalé une réponse à cette question sur Stack Overflow, qui indique de manière très détaillée que ce n'est pas possible sans casser la tar
syntaxe actuelle , mais je ne pense pas que ce soit le cas. Utiliser tar -zxv -f a.tgz -f b.tgz
ou tar -zxv --all-args-are-archives *.tar.gz
ne casserait aucune syntaxe existante, à mon humble avis.
-M
paramètre.