Jak dzielić i łączyć pliki

25

Jak dzielić i łączyć pliki w systemie Windows?

Muszę podzielić duże pliki na kilka małych rozmiarów, a następnie połączyć je po przeniesieniu do innego pudełka.

Nie przeszkadza mi to w wierszu poleceń.

David.Chu.ca
źródło

Odpowiedzi:

8

Zwykle kompresuję wymagany plik do pliku ZIP, ustawiając maksymalny rozmiar pliku, aby został podzielony.

Oznacza to, że zawsze będziesz mieć program, aby odzyskać początkowy plik.

Neal
źródło
2
Dodatek: 7-Zip można zip i podzielić. Podczas tworzenia archiwum w GUI poszukaj „Podziel na woluminy, bajty” w lewym dolnym rogu.
Nathaniel,
1
można podzielić nawet bez archiwizacji, podobnie jak reszta.
Próbowałem tego. Bardzo dobrze! Rozmiar paczki to około 1 MG, mniej niż GSplit (1,5 MG). Potrzebuję tego narzędzia do przesyłania plików do pilota przez bardzo wolne połączenie. Dlatego rozmiar aplikacji jest bardzo ważny.
David.Chu.ca
@ David.Chu.ca Rzuć okiem na różne aplikacje przenośne, takie jak aplikacje przenośne 7zip
user400344
27

Jeśli chcesz tylko połączyć pliki (które zostały już podzielone gdzie indziej), możesz to zrobić w wierszu polecenia systemu Windows natywnie:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext
Peter Mortensen
źródło
2
I działa świetnie po wyjęciu z pudełka. :)
Achilles,
12

Użyj HJSplit . To jest po prostu najlepsze.

HJSplit jest darmowy i przenośny (300 KB) i nie musi być instalowany.

Istnieje starsza darmowa wersja File Splitter Goetza z linii poleceń . Ta wersja może ci się spodobać, jeśli planujesz uruchamiać skrypty wsadowe do dzielenia wielu plików.

7-Zip to kolejny darmowy program typu open source, który pozwala dzielić (z kompresją lub bez) i łączyć pliki, albo poprzez GUI (kliknij prawym przyciskiem myszy plik → Podziel plik ... → wybierz rozmiar) lub wiersz poleceń.

Jeśli masz Total Commander , robi to również (Pliki → Podziel plik ...)

Peter Mortensen
źródło
2
Oddelegowanie Total Commander.
Gepard,
hej, jestem tylko posłańcem, ale zgadzam się, to boli oczy :) poza tym jest doskonały i łatwy w użyciu.
Hej! Freebyte ... dobry stary Freebyte.
Nathaniel,
7

Aby podzielić pliki na dokładne rozmiary, zawsze możesz użyć narzędzia wiersza polecenia Linux / Unix split. Wersja systemu Windows jest tutaj: http://unxutils.sourceforge.net/

Za pomocą tego narzędzia możesz dzielić pliki na dowolne rozmiary i używać „cat” do ich rekombinacji.

Na przykład:

split -b=10090000 bigfile.iso bigfile_part.

Aby podzielić pliki na dokładnie 10090000 bajtów. Twój wynik wyglądałby mniej więcej tak:

bigfile_part.aa
bigfile_part.ab, etc.

Aby połączyć ponownie, po prostu wykonaj:

cat bigfile_part* > bigfile.iso
Jon
źródło
Jak podzielić strumień. Próbuję to zrobić: some_long_running_data_process | split -l 10000 - name the_parts
Justin Thomas
Popraw: opcja --bnie -b.
mgr326639,
1
Czy na pewno catgwarantuje to, że dane wyjściowe są uporządkowane alfabetycznie? Ponieważ jeśli tak się nie stanie, polecenie nie zawiedzie z błędem, ale po prostu wygeneruje inny (i zły) wynik.
mgr326639,
3

Korzystałem z tego:

type file1 file2 file3 > out
Elmo Todurov
źródło
2
Działa to tylko w przypadku plików tekstowych i nie zastanawiasz się, w jaki sposób OP może dzielić duże pliki.
Jan Doggen
3
Czy przetestowałeś to przed opublikowaniem tego roszczenia? W rzeczywistości działa również dobrze w przypadku danych binarnych.
Elmo Todurov,
Elmo - Twoje rozwiązanie działało WIELKO! Wielkie dzięki! Miałem wieloczęściowy plik binarny, który z łatwością złożyłem razem przy użyciu tego.
nyxgeek,
1
@nyxgeek dobrze nie tak świetnie. Prawidłowy sposób połączyć pliki binarne na Windows jest copy /bjak user190976 na odpowiedź powyżej
phuclv
0

Możesz także użyć WinRAR jako dzielnika plików / joinera. Aby podzielić plik na mniejsze pliki, wybierz „ Zapisz ” jako metodę kompresji i wprowadź żądaną wartość (bajty) w polu „ Podziel na woluminy ”. W ten sposób możesz podzielić pliki o nazwie nazwa_pliku.part1.rar , filename.part2.rar itp.

Mehper C. Palavuzlar
źródło
0

Możesz użyć GSplit . To potężny i darmowy rozdzielacz plików, który pozwala podzielić duże pliki na zestaw mniejszych plików zwanych kawałkami .

IT_07
źródło
0

W Cygwin (instalacja podstawowa) powłoka Bash:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

Pomiń blok potoku xz, jeśli twoje archiwum jest już skompresowane.

Aby połączyć swoje archiwum razem:

cat archive_split.* > archive
użytkownik400344
źródło