我有一个tar文件,其中包含同一文件的不同版本,如何提取该文件的先前版本之一(而不是最新版本)?
以下是如何创建测试tar文件:
创建测试目录
tal@backup:~/tmp$ mkdir test
创建测试文件
tal@backup:~/tmp$ echo line 1 > test/test.txt
创建包含测试文件的tar文件
tal@backup:~/tmp$ tar -cvf test.tar test/*
返回
test/test.txt
检查更改
tal@backup:~/tmp$ tar -dvf test.tar test/*
返回(尚无)
test/test.txt
更改测试文件
tal@backup:~/tmp$ echo line 2 >> test/test.txt
检查更改
tal@backup:~/tmp$ tar -dvf test.tar test/*
返回(魔术:文件已更改)
test/test.txt
test/test.txt: Mod time differs
test/test.txt: Size differs
更新tar文件
tal@backup:~/tmp$ tar -uvf test.tar test/*
返回
test/test.txt
检查更改
tal@backup:~/tmp$ tar -dvf test.tar test/*
返回(两个版本都存在)
test/test.txt
test/test.txt: Mod time differs
test/test.txt: Size differs
test/test.txt
谢谢, 塔尔
答案 0 :(得分:0)
解决:
<强> - 发生= N 强>
n - [0 ..版本数量]
示例强>
tar -xvf test.tar --occurrence=1 test/test.txt
谢谢, 塔尔