Ви можете використовувати split
команду з -b
опцією:
split -b 1024m file.tar.gz
Його можна знову зібрати на машині Windows, використовуючи відповідь @ Джошуа .
copy /b file1 + file2 + file3 + file4 filetogether
Редагувати : Як зазначено в коментарі нижче @Charlie, ви можете встановити префікс прямо, оскільки він буде використовуватись x
інакше, що може заплутати.
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
Редагувати : Редагування публікації, оскільки питання закрите, а найефективніше рішення дуже близьке до змісту цієї відповіді:
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
Це рішення дозволяє уникнути необхідності використовувати проміжний великий файл при (де) стисканні. Використовуйте опцію tar -C, щоб використовувати інший каталог для отриманих файлів. btw, якщо архів складається лише з одного файлу, можна уникати tar і використовувати лише gzip:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Для Windows ви можете завантажити перенесені версії тих же команд або використовувати cygwin.