我读到tar -A的意思是:将档案添加到现有存档的末尾;tar -r的意思是:将文件追加到tar存档的末尾。他们的意思不是一样的吗?有谁能解释一下这两者的区别吗?
发布于 2018-09-12 21:17:36
tar -A接受两个或多个tarball并将它们连接起来:
tar -A -f tarball1.tar tarball2.tar将tarball2.tar的内容添加到tarball1.tar。
tar -r将文件添加到tarball:
tar -r -f tarball1.tar file1将file1添加到tarball1.tar中,将其与其他内容一起作为其内部的文件。
下面是一个更详细的例子:
$ touch file1 file2 file3
$ tar cf tar1.tar file1 file2
$ tar cf tar2.tar file3
$ cp tar1.tar tar3.tar
$ tar Af tar1.tar tar2.tar
$ tar tf tar1.tar
file1
file2
file3
$ tar rf tar3.tar file3
$ tar tf tar3.tar
file1
file2
file3注意我们是如何以两种不同的方式得到相同的内容的。如果您将tar -r与多个tarball一起使用,那么您将在接收的tarball中添加添加的tarball,就像-原样,而不是“解包装”。
https://unix.stackexchange.com/questions/468650
复制相似问题