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