解压缩压缩tar文件之前,备份将被覆盖的文件的最佳方法是什么?解压缩之前在tar归档文件中列出的备份文件以进行简单回滚
例如,假定有一个包含输入存档files.tar.gz
:
path/to/fileA.txt
path/to/fileB.txt
path/to/fileC.txt
,目前在文件系统中,我们有:
path/to/fileA.txt
path/to/fileC.txt
由于fileA.txt和fileC.txt将被覆盖,我们会喜欢有files-backup.tar.gz
其中只包含这两个原始文件。
目前我正在做这个手动有一个粗略的回滚机制,如果事情没有解决。在多个位置存在少数几个文件的情况下,这可能会变得很痛苦。
很想编写脚本或学习tar命令的新隐藏参数。
UPDATE:最好到目前为止,我想出是:
tar ztf files.tar.gz | xargs tar zcvf /tmp/file-backup.tar.gz
哇,谢谢你的回答。我会测试一下。是的,路径是相对的,脚本将在目标目录中运行。不知道xargs每次做一个子集,并且tar只会有前面的子集。我最好升级脚本pronto。干杯。 – zaf 2012-03-13 08:39:16