Разделение большого файла tar на несколько файлов tar - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть tar-файл объемом 3,1 ТБ (TeraByte)

Имя файла - Testfile.tar

Я бы хотел разделить этот tar-файл на 2 части - Testfil1.tar и Testfile2 .tar

До сих пор я попробовал следующее split -b 1T Testfile.tar "Testfile.tar"

Что я получаю, это Testfile.taraa (что такое "аа" ")

И я просто остановил свою команду. Я также заметил, что вывод Testfile.taraa не выглядит как файл tar, когда я выполняю команду ls в каталоге. Кажется, это текстовый файл. Может быть, после завершения полного разбиения он будет выглядеть как файл tar?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2020

Поведение из split корректно, со страницы руководства онлайн: http://man7.org/linux/man-pages/man1/split.1.html

Вывод фрагментов FILE в PREFIXaa, PREFIXab, ...

Не останавливайте команду, дайте ей исполниться, и затем вы можете использовать cat для объединения (объединения) их всех обратно.

Примеры можно увидеть здесь: https://unix.stackexchange.com/questions/24630/whats-the-best-way-to-join-files-again-after-splitting-them

split -b 100m myImage.iso
# later
cat x* > myImage.iso

ОБНОВЛЕНИЕ Так же, как разъяснение, так как я считаю, что вы не поняли подход. Например, вы разделяете большой файл, чтобы транспортировать его, файлы не могут быть использованы таким образом. Чтобы использовать его снова, вам нужно объединить (соединить) части обратно. Если вы хотите использовать пригодные для использования детали, то вам нужно распаковать файл, разбить его на части и сжать. С помощью split вы в основном split двоичный файл. Я не думаю, что вы можете использовать эти части.

0 голосов
/ 09 апреля 2020

Сначала вы выполняете сжатие, а затем - раздел.

Если вы хотите, чтобы каждая часть была файлом tar, вы должны сначала использовать «split» с исходным файлом, а затем «tar» с каждым часть.

...