Я пытаюсь создать 7z папку (кусками по 100 МБ) и добавить ее в архив в Linux. Правильна ли следующая команда?

tar cf - dir/ | 7z a -v100m -si dir.tar.7z

Как мне распаковать папку? Я пробовал следующую команду, но она не работает:

7z x -so dir.tar.7z | tar xf 

1 ответ1

1

В моей системе Linux ваша команда сжатия создает файлы с именами dir.tar.7z.001, dir.tar.7z.002 и т.д., Но без файла .7z. Это означает, что ваша команда распаковать файл tar не будет работать, так как вы указываете файл, который не существует. Вместо:

7z x -so dir.tar.7z

пытаться:

7z x -so dir.tar.7z.001

Кроме того, вы используете неправильные аргументы tar для распаковки из stdin. Вместо:

tar xf

используйте только:

tar x

В итоге:

7z x -so dir.tar.7z.001 | tar x

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .