我有一个包含来自各个目录的文件的存档(使用 -T 选项创建,因此我使用带有要存档的文件列表的文件)。文件保留所有者和权利。
内容是这样的:
var/lib/prog1/backups/file1.db
var/lib/prog2/file.file
etc/prog3/my.conf
是否可以将它们每个提取到其源目录?
答案1
如果没有前面的/
,它是相对路径,这意味着它们将提取到您运行命令的当前目录tar -xf
。
运行tar -xf
提取命令/
或在提取之前使用-C /
选项更改为。/
一如既往,查看man tar
详情。
答案2
好的,我自己找到了解决方案。
创建存档和解压存档时都必须使用 --absolute-names 选项。作品完美。不管怎么说,还是要谢谢你!