Dosyalar nasıl bölünür ve birleştirilir


25

Dosyaları Windows'ta nasıl bölüp birleştiririm?

Büyük dosyaları birkaç küçük boyutlu dosyaya bölmem ve sonra bunları başka bir kutuya aktardıktan sonra birleştirmem gerekiyor.

Bunu komut satırında yapıyorum.

Yanıtlar:


8

İstenilen dosyayı ZIP dosyasına sıkıştırma eğilimindeyim ve böylelikle bölünmesi için maksimum dosya boyutunu ayarlıyorum.

Bu, ilk dosyayı geri almak için her zaman programa sahip olacağınız anlamına gelir.


2
Zeyilname: 7-Zip sıkıştırılabilir ve bölünebilir. GUI'de bir arşiv oluştururken "Birimlere, baytlara ayır", sol alt köşeye bakın.
Nathaniel,

1
Tıpkı diğerleri gibi, arşivlemeden bile ayrılabilir.

Bunu denedim. Çok hoş! Paketin boyutu GSplit'ten (1.5MG) daha az, yaklaşık 1MG'dir. Dosyaları çok yavaş bir bağlantıyla uzaktan kumandaya aktarmak için bu araca ihtiyacım var. Bu nedenle, uygulamanın boyutu çok önemlidir.
David.Chu.ca

@ David.Chu.ca Portatif uygulamalar gibi çeşitli kompresörlere bir göz atın, portatif uygulamalar 7zip gibi
user400344

27

Dosyaları (yalnızca başka bir yere ayrılmış) birleştirmek istiyorsanız, bunu yerel olarak bir Windows komut isteminde yapabilirsiniz:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

2
Ve kutunun dışında harika çalışıyor. :)
Aşil

12

HJSplit'i kullanın . Bu sadece en iyisidir.

HJSplit ücretsiz ve taşınabilirdir (300 KB) ve yüklenmesi gerekmez.

Eski bir serbest yoktur komut satırı versiyonu arasında Goetz adlı File Splitter . Çok sayıda dosyayı bölmek için toplu komut dosyalarını çalıştırmayı planlıyorsanız bu sürümü beğenebilirsiniz.

7-Zip , GUI (dosyaya sağ tıklayın → Dosyayı Böl ... → boyut seç) veya komut satırıylabirleştirmenize (sıkıştırmalı veya sıkıştırmasız) ve dosyaları birleştirmenize izin veren başka bir ücretsiz açık kaynaklı programdır.

Eğer varsa Total Commander , bu (Dosyalar → bu kadar iyi yapar Bölünmüş Dosyası ...)


2
İkincil Toplam Komutanı.
Gepard

hey, ben sadece elçiyim ama katılıyorum, gözleri acıtıyor :) bunun dışında mükemmel ve kullanımı kolay.

Hey! Freebyte ... iyi ol Freebyte.
Nathaniel,

7

Dosyaları tam boyutlara bölmek için, her zaman Linux / Unix komut satırı aracını kullanabilirsiniz split. Windows sürümü burada: http://unxutils.sourceforge.net/

Aracı kullanarak, istediğiniz herhangi bir boyuta dosyaları bölebilirsiniz ve onları yeniden birleştirmek için "cat" kullanırsınız.

Örneğin:

split -b=10090000 bigfile.iso bigfile_part.

Dosyalarınızı tam olarak 10090000 bayta bölmek için. Çıktınız şuna benzer:

bigfile_part.aa
bigfile_part.ab, etc.

Yeniden birleştirmek için, sadece yapın:

cat bigfile_part* > bigfile.iso

Bir akışı nasıl bölerim. Bunu yapmaya çalışıyorum: some_long_running_data_process | split -l 10000 - isim the_parts
Justin Thomas

Lütfen düzeltin: seçenek --bdeğil -b.
mgr326639

1
catÇıktının alfabetik olarak sıralandığını garanti ettiğinden emin misin ? Çünkü bu gerçekleşmezse, komut bir hatayla başarısız olmaz, sadece farklı (ve yanlış) bir çıktı üretir.
mgr326639

3

Bunu kullanıyorum:

type file1 file2 file3 > out

2
Bu yalnızca metin dosyaları için çalışır, ve sen OP büyük dosyaları bölebilirsiniz nasıl adrressing değildir.
Jan Doggen

3
Bu talebi göndermeden önce test ettiniz mi? Aslında ikili veriler için de iyi çalışıyor.
Elmo Todurov

Elmo - çözümünüz BÜYÜK çalıştı! Bir ton teşekkürler! Bunu kullanarak kolayca bir araya getirdiğim çok parçalı bir ikiliye sahiptim.
nyxgeek 19:15

1
@ nyxgeek iyi değil bu harika. Windows üzerinde ikili dosyaları birleştirmek için en doğru yoludur copy /bgibi user190976 cevabı yukarıda
phuclv


0

Sen kullanabilirsiniz WinRAR yanı bir dosya bölücü / marangoz olarak. Bir dosyayı daha küçük dosyalara bölmek için , sıkıştırma yöntemi olarak " Kaydet " i seçin ve istediğiniz değeri (bayt) " Birimlere böl " kutusuna girin. Bu yolla dosyaadı.part1.rar , dosyaadı.part2.rar vb.


0

GSplit'i kullanmak isteyebilirsiniz . Büyük dosyalarınızı parça adı verilen daha küçük dosyalara bölmenizi sağlayan güçlü ve ücretsiz bir dosya ayırıcıdır .


0

Cygwin'de (temel kurulum) Bash kabuğu:

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

Arşiviniz zaten sıkıştırılmışsa, xz boru bloğunu atlayın.

Arşivi bir araya getirmek için:

cat archive_split.* > archive
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.