У меня есть куча 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