Как я копирую свою файловую систему с 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
задан 8 March 2019 в 12:52

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)

Необходимо использовать это при извлечении, не при создании архива.

2
ответ дан 7 December 2019 в 13:18

Другие вопросы по тегам:

Похожие вопросы: