![如何使用 tar 和多线程备份我的文件系统?](https://linux22.com/image/1164527/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20tar%20%E5%92%8C%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%A4%87%E4%BB%BD%E6%88%91%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我想备份我的文件系统并并行执行。我找到了这个指南:https://help.ubuntu.com/community/BackupYourSystem/TAR 他们给我下达了以下命令:
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
我发现我应该把它放在-I pigz
命令的开头,但是这给了我错误:
tar: Conflicting compression options
如何解决?
答案1
z
您的命令中所用的标志的含义是:
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
因此如果你使用-I
这意味着:
-I, --use-compress-program=COMMAND
Filter data through COMMAND. It must accept the -d option, for decompression.
The argument can contain command line options.
然后你告诉它同时使用gzip
和pigz
,所以它会抱怨,因为你给了它冲突的压缩选项。所以只需删除z
:
tar -cvf backup.tar.gz -I pigz --exclude=/backup.tar.gz --one-file-system /
请注意,我还删除了,-p
因为这在创建档案时不会产生任何影响:
-p, --preserve-permissions, --same-permissions
extract information about file permissions (default for superuser)
您应该在提取时使用它,而不是在创建档案时使用它。