如何使用 tar 和多线程备份我的文件系统?

如何使用 tar 和多线程备份我的文件系统?

我想备份我的文件系统并并行执行。我找到了这个指南: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.

然后你告诉它同时使用gzippigz,所以它会抱怨,因为你给了它冲突的压缩选项。所以只需删除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)

您应该在提取时使用它,而不是在创建档案时使用它。

相关内容