Ich habe mich gefragt, ob (und natürlich wie) es möglich ist, tar
mehrere Dateien in einem Durchgang zu extrahieren.
Ich bin seit mehreren Jahren ein erfahrener Unix-Benutzer, und natürlich weiß ich, dass Sie mit for
oder find
oder dergleichen tar
für jedes Archiv, das Sie extrahieren möchten, einmal einen Aufruf durchführen können tar
um zwei .tar.gz-Dateien auf einmal zu extrahieren. (Und nein, daran ist nichts auszusetzen for
, ich frage nur, ob es möglich ist, darauf zu verzichten.)
Ich stelle diese Frage vielleicht eher aus Neugier
- Es gibt eine merkwürdige Abzweigung von
tar
irgendwo, die dies unterstützt - Jemand weiß, wie man den
-M
Parameter verwendet,tar
der mir beim Versuch vorgeschlagen wurdetar -zxv -f a.tgz -f b.tgz
- wir sind alle blind und es ist total einfach zu machen - aber ich konnte keinen Hinweis im Web finden, der nicht verwendet
for
oderfind
oderxargs
oder dergleichen.
Bitte antworten Sie nicht mit tar -zxvf *.tar.gz
(weil das nicht funktioniert) und antworten Sie nur mit „Funktioniert nicht“, wenn Sie sich absolut sicher sind (und vielleicht auch eine gute Erklärung dafür haben).
Bearbeiten: Ich wurde auf eine Antwort auf diese Frage zu Stack Overflow hingewiesen, die im Detail besagt, dass es nicht möglich ist, ohne die aktuelle tar
Syntax zu brechen , aber ich denke nicht, dass das wahr ist. Mit tar -zxv -f a.tgz -f b.tgz
oder tar -zxv --all-args-are-archives *.tar.gz
würde keine bestehende Syntax brechen, imho.
-M
Parameter.