объединить все файлы tar на mac

объединить все файлы tar на mac

У меня есть куча tar-файлов, таких как a.tar b.tar. Я использую следующую команду для объединения двух tar-файлов:

tar --concatenate --file=a.tar b.tar

Однако --concatenate не поддерживается на Mac Terminal 10.7.4. Что мне нужно сделать?

решение1

В мире смол есть замечательная штука, называемая tar-ball. По сути, она ведет себя почти так же, как настоящий tarball. Она липкая, и в нее можно бросать всякую всячину, и она прилипнет!

Итак, базовое использование Tar:

tar --file=path_to_tarball --subcommand [--subcommand] \ [path_to_payload [path_to_payload]]

Теперь давайте рассмотрим это на примере.

tar --file=Merged.tar --create file1.txt file2.txt

Это создаст tarball из 2 файлов file1 и file2. Как я уже говорил ранее, вы можете кидать вещи в tarball, и все будет в порядке!

tar --file=Merged.tar --append file3.txt

Итак, как вы видите, tarball становится все больше и больше!

Поскольку вы можете представить, что это довольно большой шар, лежащий где-то некоторое время, возможно, вы захотите что-то из него извлечь через некоторое время? Или, может быть, даже удалить его?

Чтобы извлечь файл из tar-архива, нам нужно:

tar --file=Merge.tar --extract fileX.txt

и удалить его

tar --file=Megre.tar --delete fileX.txt

для получения списка других замечательных вещей, которые вы можете сделать с помощью инструмента tar, перейдите по ссылкеMacTech

Связанный контент