Используйте tar для архивации автоматически файла в объемах

Что команда должна просто заархивировать файл в нескольких объемах с tar. Мне назвали файл file0, Я хочу заархивировать его с tar так, чтобы file0 разделяется в файлах tar позволенных нас, говорят 10 МБ. Как я могу просто сделать это? GUI Ubuntu имеет опцию "Split" (для tar) greyed.

1
задан 15 August 2016 в 11:51

1 ответ

Простой путь состоит в том, чтобы просто смолить файл, распечатать архив к стандартному выводу и передать его через разделение:

tar czpf - file0 | split -d -b 10M - file0

Примечание, что это не вполне, что Вы попробовали. Команда, которую Вы имеете в Ваш комментарий (tar czpf - . | split -d -b 10M - file0), использовала . в качестве входа. Это означает, что вход "регистрирует" для tar, текущий каталог, измененный, как только split начал писать его выходные файлы в текущий каталог, таким образом tar жаловался. Избегать, чтобы, или дали tar имя файла, как я сделал выше, или выполняло это из другого каталога:

cd /some/place
tar czpf - /path/to/dir/containing/file0 | split -d -b 10M - file0

В обоих случаях, к untar файл, у Вас будут кошке файлы для присоединения к ним:

cat file00* | tar xzvf -
1
ответ дан 7 December 2019 в 15:50

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

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