tar '-u' 操作

tar '-u' 操作

当使用“-u”将文件的更新版本添加到 tar 文件,并使用“-t”查看 tar 文件时,我注意到更新的版本被添加到末尾(tar 文件的大小也会增加) ;两者都显示相同的名称,并且没有其他信息。这个过程可以重复。使用“-x”解压后,会生成正确的最新版本(我假设 tar 实际上解压了所有内容,但新版本会覆盖旧版本)。 

由于旧版本显然被保留,是否有可能

(1) 获取有关使用“-t”时保留的版本的更多信息(例如,创建或存档日期), 

(2) 有选择地删除某些旧版本(--delete 删除全部),以及

(3) 解压缩特定的旧版本,而不是仅使用“-x”来提供最新版本(显然,需要首先理解(1))? 

我正在 Ubuntu 12.04 下工作,以防这取决于发行版/版本。

答案1

是的,这都是可能的。

1) 使用-v开关,会列出文件信息。

tar tvf mytar afile

2)使用该--occurrence=n选项。

tar f mytar --occurrence=2 --delete afile

3) 使用--occurrence=n 选项。

tar xf mytar --occurrence=1 afile

请参阅 tar 文档:http://www.gnu.org/software/tar/manual/tar.html

相关内容