我有一堆 tar 文件,例如 a.tar b.tar。我使用以下命令合并两个 tar 文件:
tar --concatenate --file=a.tar b.tar
但是,Mac 终端 10.7.4 不支持 --concatenate 。我需要做什么?
答案1
在 tar 领域中有一个奇妙的概念,叫做 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
这将创建包含 2 个文件 file1 和 file2 的 tarball。正如我之前所说,您可以将任何东西放入 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 工具的其他实用功能列表,请访问麦克泰克