![tar '-u' 操作](https://linux22.com/image/50637/tar%20'-u'%20%E6%93%8D%E4%BD%9C.png)
当使用“-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