Windows'ta büyük dosya nasıl bölünür?


75

Büyük metin dosyasını (9Gb) daha küçük dosyalara bölerek açıp araştırabileceğim bir araç var mı?

Windows (XP) ile birlikte gelen komut satırından kullanılabilecek bir şey var mı?

Ya da ayırmanın en iyi yolu nedir? 7z'yi ayrı birimler oluşturmak için kullanabilir ve ardından bir tanesini ayrı ayrı açabilir miyim? Okunacak mı yoksa büyük dosyanın içine tekrar açmak için diğer tüm parçalara mı ihtiyaç duyuyor?

Güncelleme

Büyük dosyayı bölüştüren 0,5GB dosyalara ayıran hızlı 48 satırlı python komut dosyasını bir araya getirdim. Günlüğün son kısmına doğru veri taramam gerekiyordu (evet bu bir günlük dosyasıdır). Her kayıt çoklu satırlara bölünmüştür, böylece grep yapmaz.


Grep'ten bahsettiğini gördüm. Yüklü cygwin veya unxutils var mı? Sen kullanmış olabilir grep -nile headve taildosyanın parçalarını görmek için. Örnek, grep -n "something" file.txtgeri döner 95625: something. Toplam 10 satır için bu çizgiyi ve altındaki 9 çizgiyi görmek istersiniz head -n 95635 file.txt | tail -n 10.
John T.

Sorunu çözdüğünü fark ettim, Hala buralardaysan, başkalarının yarar görmesi için çözümü gönderebilir misin?
Journeyman Geek

Bu, Stack Overflow [1] [1] 'te çok detaylı bir şekilde tartışıldı : stackoverflow.com/questions/159521/…
Rishi Dua

Yanıtlar:


43

HJSplit adında ücretsiz bir Windows dosya splitter var

Burada mevcut . Web sitesi, her tür ve boyuttaki dosyayı bölebileceğini iddia ediyor, ancak 9 GB büyük bir dosya.


1
Yayıncıya göre, "100 Gigabayttan fazla" dosyalarının bölünmesini destekliyor
yosh m

8
Bu programı büyük bir dosyayı daha küçük parçalara bölmek için kullanabildim, ancak yalnızca boyuta göre (KB veya MB). Satırlara saygı göstermediğinden, günlük dosyalarını bölmek için çok kullanışlı değildir. Aynı zamanda çok yavaş.
geçilebilirlik

HJSplit çok çirkin çalışıyor ... 5Gb + dosyalarıyla çalışmıyor. Dosyanın en büyük kısmı sadece kaybediyor. Chunck peases 999 sonra nofuses karşı ve başka bir şey failes eğer daha büyük peases kullanmak
user2602807

64bit sistemlerde yalnızca Windows'ta bir GUI ile çalışır. İşleri otomatikleştirmek istiyorsanız, bu bir çözüm değildir
576i

24

GNU Çekirdek Utils (mevcut paket burada pencereler için) Bölünmüş programı içerir. Benim için iyi çalışıyor :-)

--Help belgeleri aşağıdaki gibidir:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
      --verbose           print a diagnostic to standard error just
                            before each output file is opened
      --help     display this help and exit
      --version  output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

Örneğin, input.txt dosyasını 100Mb'lik parçalara bölmek, sadece satırların ucunda bölmek,

split input.txt -C 100m

Size xaa, xab, xac, vs. adındaki çıktı dosyalarını verecektir.


2
örneğin git msys indirme programı da içeriyor.
eis

Cmder bunun için şaşırtıcı
Umber Yüksük

15

Bir diğeri de GSplit - sitelerine göre çok büyük dosyaları bölebiliyor (4 Gb'den büyük <- 4 Gb sınırını aştıklarından, sanırım 9 Gb de yapabilirler).

Ancak, başka bir şey - açıp bakabilmeniz için daha küçük parçalara bölmek istediğinizi söylüyorsunuz. Bu belki de çok büyük bir günlük dosyası gibi geliyor.

Her durumda, büyük metin dosyalarını açmak için EmEditor'u önerebilir miyim - kendilerinin çok büyük dosyalar açabileceğini iddia eder (cca. 250 Gb'ye kadar) ve geçmişte bunu 2 Gb'ye kadar olan dosyalar için kullandım. Ancak her durumda, bölüşmekten daha iyi bir çözüm olabileceğini düşünüyorum.


GSplit'i daha yeni denedim. Kafa karıştırıcı bir arayüze rağmen çalışır, ancak ASCII veri dosyalarını bölmek için yalnızca bir satır kopması için hiçbir yol sunmaz, bu nedenle bölmenin bir satır boyunca yarısı olacağı için çok kullanışlı değildir.
Fly 'te

1
Aslında @Flyto olduğunu seçtiğiniz altında "Oluşum Numarası sonra Bölünmüş" eğer çizgi ile ayırmak mümkündür Pieces > Type and Sizemenü. Daha sonra onaltılık satır sayısını ve satır sınırlayıcıyı seçin. Varsayılan olarak Windows CR + LF ( 0x0D0x0A) formatına sahiptir .
geçilebilirlik

@nullability teşekkürler - Bunu düşünmezdim. Ancak, GNU "split" yardımcı programı aracılığıyla çok daha basit bir çözüm buldum - yeni cevabımı görün :-)
Flyto

9

Check out Büyük Metin Dosyası Görüntüleyici , bu gibi şeyler için harika. Çoğu arşivleyici ve ayırıcı, dosyayı her bir veri parçasını bağımsız ve düzgün bir şekilde okumak için kullanılamayan parçalara ayıracak, dosyayı geri almak için hepsini çıkarmanız gerekir.

alt metin

Büyük Metin Dosyası Görüntüleyici ücretsiz ve taşınabilir.


3
Bağlantı kopmuş gibi görünüyor, şu andan itibaren çalışıyor: softpedia.com/get/Office-tools/Other-Office-Tools/…
huseyint 11:12

Orijinal (veya düzenlenmiş?) Bağlantı şu anda çalışıyor; Herhangi bir gün softpedia üzerinden bu bağlantıyı alırdım! Ayrıca, sadece LTFViewer'ı denedim ve bu harika, Notepad ++ 'ın açılmasından şikayet eden 818 MB bir dosya açtı. Özellikleri düzenleme yolunda değil, ancak bir kez LTFViewer’daki günlükleri görüntülediğimde echo. > myfile.txt818MB günlük dosyası sorununu çözdüm: D
Doktor J

LTFViewer gerçekten harika (kullanıyorum), ancak bir sınır var. Onunla bir 3GB SQL dosyasını açmaya çalıştım, ancak donuyor. Mayby yeterli sabrım ya da bir şey yoktu ...
Mathlight

LTFViewer benim için çok iyi çalıştı. Yalnızca (750MB) daha küçük bir dosyada kullandım, ancak 5 saniyenin altında açıldı.
Mike_OBrien

İnternet arşivinden indirebilirsiniz: web.archive.org/web/20151019115332/http://swiftgear.com
quip

8

Biri belirli boyutta metin dosyası bölümleri oluşturmak için 7-Zip kullanabilir (örneğin, 1.5 GB günlük dosyasından 100 MB bölümler).

Anahtar seçenekler: - "Sıkıştır" yerine "Mağaza" yı kullanın - "Ciltlere böl"

.001 (.nnn) dosyalarındaki metni görebilmeniz gerekir.

görüntü tanımını buraya girin


Ekteki resim mükemmel!
Erik,

5

Dosyaları bölmek için 7zip komutunu kullanabilirsiniz. (.Zip veya .7z biçiminde kaydedebilirsiniz.) Arşivi oluşturmaya başladığınızda, "Bölünmüş cilt, bayt" adında bir seçenek vardır. Topakları ne kadar büyük istediğinizi seçin.

Ve evet, istersen onları ayrı ayrı açabilirsin.

Dosyaları 7zip olarak böl


1

Herhangi biri hızla dosyaları bölmek istiyorsa, metin dosyalarını bölen çevrimiçi bir araç var. http://www.textfilesplitter.com .

Benim için harika çalışıyor. Ve aradığım şey olan çizgilere saygı duyan dosyaları böler. Ayrıca tüm HTML5 istemci tarafı olduğunu söylüyor, bu yüzden kullanımı güvenli. Ne kadar büyüyeceğinden emin değilim ama sanırım makinenizin koçuna bağlı.


4
Tarayıcınızda bölmek için 9 GB'lık bir dosya yüklemeyi gerçekten öneriyor musunuz? Gerçekten mi??
spaghettidba

@ spaghettidba: HTML5 kullanarak istemci tarafında çalıştığını söylüyor . Bu durumda, yüklenmesi gerekmemektedir. Kabul ediyorum, cevabı ilk okuduğumda seninle aynı tepkiyi verdim.
mwolfe02

0

Ne yapacağına karar vermeden önce dosyanın bir bölümünü görme fikri benim için en iyi seçenek.

Büyük Metin Görüntüleyici Uygulaması , Windows'a Microsoft Mağazası aracılığıyla yüklenebilir ve dosyayı boyutta boyutlarda kesmek için bir seçenek sunar. Daha önce bahsedilen aynı editörü (perde arkasında) kullanıyor olabilir, ancak bilinen bir kaynaktan yükleme seçeneği sunulan alternatif linklerden daha iyi IMHO'dur. Çok işime yaradı.

Boyuta göre ayırmanın tek sorunu, dosyayı iyi bir yerde kesmesi gerekmemesidir, bu nedenle istediğiniz içeriği yakalamak için düzenlemek zorunda kalabilirsiniz.


1
Lütfen uygulamanın adını içerecek şekilde cevabınızı düzenleyin , böylece dizine eklenebilir ve arama ile bulunabilir.
Scott,
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.