Ich habe eine Reihe von Tar-Dateien wie a.tar oder b.tar. Ich verwende den folgenden Befehl, um zwei Tar-Dateien zusammenzuführen:
tar --concatenate --file=a.tar b.tar
Allerdings wird --concatenate auf dem Mac-Terminal 10.7.4 nicht unterstützt. Was muss ich tun?
Antwort1
Es gibt im Tar-Bereich ein wunderbares Konzept namens Tarball. Im Grunde verhält es sich ganz ähnlich wie ein echter Tarball. Es ist klebrig und Sie können Sachen darauf werfen, und es bleibt kleben!
Die grundlegende Tar-Verwendung ist also:
tar --file=path_to_tarball --subcommand [--subcommand] \ [path_to_payload [path_to_payload]]
Sehen wir es uns jetzt anhand eines Beispiels an.
tar --file=Merged.tar --create file1.txt file2.txt
Dadurch wird ein Tarball mit den beiden Dateien file1 und file2 erstellt. Wie ich bereits sagte, können Sie Dinge in den Tarball werfen und es wird trotzdem alles in Ordnung sein!
tar --file=Merged.tar --append file3.txt
Wie Sie sehen, wird der Tarball immer größer!
Da man sich vorstellen kann, dass das nach einiger Zeit ein ziemlich großer Ball ist, der herumliegt, möchte man vielleicht nach einer Weile etwas daraus herausholen? Oder vielleicht sogar löschen?
Um eine Datei aus dem Tarball zu extrahieren, müssen wir
tar --file=Merge.tar --extract fileX.txt
und es zu löschen
tar --file=Megre.tar --delete fileX.txt
Eine Liste weiterer toller Dinge, die Sie mit dem Tar-Tool tun können, finden Sie unterMacTech