Można użyć komendy split
z opcją -b
:
split -b 1024m file.tar.gz
To może być ponownie zamontowany w komputerze z systemem Windows przy użyciu @Joshua „s odpowiedź.
copy /b file1 + file2 + file3 + file4 filetogether
Edit: Jak @Charlie podano w komentarzu poniżej, może chcesz ustawić prefiks wyraźnie, ponieważ będzie używać x
inaczej, co może być mylące.
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, ...
Edit: Edycja posta bo pytanie jest zamknięta i najbardziej skutecznym rozwiązaniem jest bardzo blisko do treści tej odpowiedzi:
# 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
Takie rozwiązanie eliminuje konieczność korzystania pośredni duży plik podczas kompresji (de). Użyj opcji tar - aby użyć innego katalogu dla plików wynikowych. btw, jeśli archiwum składa się tylko z jednego pliku tar można uniknąć, a jedynie wykorzystywane gzip:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Do okien można pobrać portowanych wersje tych samych poleceń lub użyć Cygwin.
czuję ból, ale to nie wydaje się być związany programowania. –
Wiele programów do kompresji (np. 7-Zip) jest w stanie podzielić skompresowany plik na woluminy o określonym rozmiarze w celu łatwiejszej dystrybucji. –
To należy na superuser.com, ale prywatny beta nie rozpocznie się dopiero jutro, jak mi powiedziano. – JesperE