附加到tar存档会删除其他所有内容

时间:2016-02-03 06:26:10

标签: linux append tar

为什么追加tar存档会删除其他所有内容?

[jalal@adelie-07] (23)$ tar zcvf tar_new.tar.gz new_file 
new_file
[jalal@adelie-07] (24)$ tar -tvf tar_new.tar.gz 
-rw-rw-r-- jalal/jalal       0 2016-02-03 00:20 new_file

基本上如何在不删除其他内容的情况下将单个文件添加到tar文件中?

1 个答案:

答案 0 :(得分:1)

您无法在压缩的tar文件中附加新文件。我们可以使用选项' -r'将文件添加到现有的简单tar文件中。而不是' -c'。

$ ls
a  b
$ tar -cvf tar_new.tar a b
a
b
$ tar -tvf tar_new.tar 
-rw-rw-r-- guest/guest 0 2016-02-03 12:17 a
-rw-rw-r-- guest/guest 0 2016-02-03 12:17 b
$ touch newfile
$ tar -rvf tar_new.tar newfile 
newfile
$ tar -tvf tar_new.tar 
-rw-rw-r-- guest/guest 0 2016-02-03 12:17 a
-rw-rw-r-- guest/guest 0 2016-02-03 12:17 b
-rw-rw-r-- guest/guest 0 2016-02-03 12:18 newfile
$ gzip tar_new.tar 
$ ls
a  b  newfile  tar_new.tar.gz
$