Büyük bir dosyam var (örneğin 8GB). Bunu nasıl birden fazla parçaya bölebilirim, 3 eşit parça diyelim ve bundan sonra onları nasıl birleştirebilirim?
Büyük bir dosyam var (örneğin 8GB). Bunu nasıl birden fazla parçaya bölebilirim, 3 eşit parça diyelim ve bundan sonra onları nasıl birleştirebilirim?
Yanıtlar:
Bunu başarmanın birkaç yolu var. Temel olanlarla başlayalım.
Haydi bir görüntüm var ve çok büyük (10MB) diyor. Tek yaptığım:
split --bytes=1M /path/to/image/image.jpg /path/to/image/prefixForNewImagePieces
ve sonra bir araya getirmek için kedi kullanıyorum:
cat prefixFiles* > newimage.jpg
Örneğin:
Görüntünün bulunduğu klasörün içinde olduğumu varsayarak:
split --bytes=1M myimage.jpg new
görüntü, görüntü denilen bir dizinin içindeyse, bunu da yapabilirsiniz:
split --bytes=1M images/myimage.jpg new
Görüntü / home / cyrex / images dizini içindeyse, şunları yapabilirsiniz:
split --bytes=1M /home/cyrex/images/myimage.jpg new
(Bu bölünmüş yukarıdaki Bütün durumlarda myimage.jpg
1MB parçalar halinde ve yeni kelime ile parçalarının adı öneki. Onlar gibi görünecektir Yani newaa
, newab
, newac
, newad
...)
Bir Metin dosyasını bölüyorsanız ve satırlara bölmek istiyorsanız, bunu yapabilirsiniz:
split -l 1000 book.txt new
Metin dosyasını her biri 1000 satırlık çıktı dosyalarına böler. Bu, bir dosyayı bölmenin başka bir yoludur ve çoğunlukla günlükler, sql dökümleri, csv dosyaları vb. Metin dosyaları için kullanılır.
O zaman onları birleştiririm
cat new* > newimage.jpg
Bu bir yoldur. Bölünmüş parçaların boyutunu bile değiştirebilirsiniz. Sadece diyor bölümünü değiştirmek --bytes=1M
için --bytes=1K
1 kilobyte veya 1G giga için, ya da benzeri başka bir numara için --bytes=4K
4KB'dir parçaları.
Başka bir yol, Nautilus gui'sindeki sıkıştırma seçeneğidir. Size sıkıştırmak istediğiniz dosyayı veya dosyaları daha küçük megabayt boyutlarında bölme seçeneği sunar. Basit ve kolay.
Adında bir ISO imgesi bulunduğunu varsayarsak ubuntu.iso
, bunu yapabilirsiniz:
7z a -v5m -mx0 ubuntu.7z ubuntu.iso
Bu, 5 MB boyutunda dosyalar oluşturacaktır ubuntu.iso
. -v5m
Birim boyutu yani 10, 12, 1, 3 değiştirmek ve ayrıca m, kilobayt vb için k değiştirilebilir olduğu; -mx0
anahtarı, hiçbir sıkıştırma kullanmak yani sadece bölüme verileri bölmek 7-Zip söyler.
Çıkarmak sadece yapmak
7z x ubuntu.7z.001
bu şekilde ilk dosyayı çıkarırsınız ve 7z sırayla aşağıdaki dosyaları çıkarmaya başlar. Ayrıca yapabilirsiniz
7z e ubuntu.7z.001
Burada da aynı etkiye sahip.
Kullanılması split -b
uygun sayıda, üç adet alabilirsiniz.
Sayı olabilir:
size=$(wc -c <"file name")
one_third=$((size/3+1))
Yeniden monte etmek için kedi kullanın
cat "file name"* > "file name"
Manuel sayfalar ayrıntıların doldurulmasına yardımcı olacaktır.
split --number
izin split
sizin için dosya sayısını hesaplamak: askubuntu.com/questions/54579/...
Dosyaları bölmek ve birleştirmek için popüler bir ücretsiz programdır. Program Windows, Linux ve diğer çeşitli platformlarda kullanılabilir.
Linux için HJSplit, tam grafik kullanıcı arayüzü ile Linux için ücretsiz bir dosya ayırıcıdır. HJSplit 100 Gigabayt, Split, Join / Recombine, MD5 sağlama toplamı, dosya karşılaştırması, "yüklemeden çalıştır" dosya boyutlarını destekler ve program tamamen taşınabilirdir.
HJSplit for Linux'un kurulması gerekmez ve herhangi bir özel kütüphaneye bağlı değildir. Hjsplitlx.tar.gz arşivini seçtiğiniz bir dizine kopyalayın ve programı Linux dosya yöneticisinden veya bir terminal penceresinden başlatın. Programın dosya izinlerini 'çalıştırılabilir' olarak ayarlamanız gerekebilir.
GNOME ayrıldı mı? http://gnome-split.org/
GNOME Split, dosyaları bölmenize ve onları birleştirmenize olanak sağlayan bir araçtır. Java ile yazılmış ve bir GTK + kullanıcı arayüzü kullanıyor (java-gnome projesi sayesinde). Amaç, çoklu dosya formatlarını (örn. Xtremsplit) idare edebilecek benzer projelerin yerel bir uygulamasını sunmaktır.
http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/
HOZ - Hacha Açık Zource v1.65 - http://hoz.sourceforge.net/
Geliştiriciden:
OZ, 'dosya ayırıcısı' olarak adlandırdığınız şeydir. Dosya formatı İspanya ve Latinamerica'da iyi bilinen bir ayırıcı olan 'Hacha' yazılımı tarafından kullanılan format ile aynıdır. HOZ, 'Hacha' uyumlu bir ayırıcının açık kaynaklı ve taşınabilir bir C uygulamasıdır.
HOZ 'Hacha' dan daha küçük ve daha hızlıdır.
btw, 'Z' 'yerine' S 'yerine' S 'kullandım, çünkü' hoz 'ispanyolcada' orak 've' hacha 'ispanyolca kelimesi olduğundan ...
Kurduktan sonra, ghoz
bir terminale bırakarak Hoz GUI'yi kullanabilirsiniz . İşlem o kadar basittir ki açıklama gerektirmez, ancak geliştirici sitesinde daha fazla bilgiye ulaşılabilir.
İyi şanslar!
Java'da geliştirilen ücretsiz bir dosya bölme ve birleştirme yardımcı programı. Kullanıcının her tür dosyayı daha küçük boyutlarda KB, MB veya GB olarak bölmesine olanak veren küçük boyutlu bir uygulamadır.
Linux gibi Windows için de kullanılabilir.
WoodCutter, orijinal dosyaları birleştirmenin 3 yolunu sunar. WoodCutter, tüm dosyaları birleştirmek için WoodCutter uygulaması tarafından işlenebilen bir birleştirme dosyası oluşturur. Bölünmüş dosyaların alıcısı WoodCutter yüklü değilse, o zaman orijinal dosya da elde edilebilir, çünkü WoodCutter ayrıca dosyaları birleştirmek için bir toplu iş dosyası ve bir Shell komut dosyası oluşturur. Toplu iş dosyası Windows platformunda, Shell script ise Linux platformlarında kullanılacaktır.
split --number
Bu, bölünmezlik nedeniyle daha büyük olabilecek son dosya dışında, aynı boyutta N dosyaları oluşturmak için iyi bir seçenektir. Örneğin:
printf '0123456789' > f.txt
split -d --number 2 f.txt f.txt.part.
tail f.txt.part.*
verir:
==> f.txt.part.00 <==
01234
==> f.txt.part.01 <==
56789
ve:
split -d --number 3 f.txt f.txt.part.
tail f.txt.part.*
verir:
==> f.txt.part.00 <==
012
==> f.txt.part.01 <==
345
==> f.txt.part.02 <==
6789
Https://askubuntu.com/a/54584/52975 adresinde-b
belirtilen + açık boyut hesaplamasıyla karşılaştırıldığında , son dosya öncekilerden neredeyse 2 kat daha büyük olabilir, bu bazen bu seçeneğin bir dezavantajıdır. Ancak, birçok kez daha uygundur, çünkü boyut hesaplamasını kendiniz yapmak zorunda değilsiniz.
Eşit sayıda satır istendi: https://stackoverflow.com/questions/2016894/how-to-split-a-large-text-file-into-smaller-files-with-equal-number-of-lines
split
2.28, Ubuntu 18.04'te test edilmiştir .