Bagaimana cara membagi file besar di Windows?

75

Apakah ada alat untuk membagi file teks besar (9Gb) menjadi file yang lebih kecil sehingga saya bisa membukanya dan melihat-lihat?

Adakah yang bisa digunakan dari baris perintah yang datang dengan Windows (XP)?

Atau apa cara terbaik untuk membaginya? Dapatkah saya menggunakan 7z untuk membuat volume terpisah dan kemudian unzip salah satunya secara terpisah? Apakah ini dapat dibaca atau perlu semua bagian lain untuk unzip ke file besar lagi?

Memperbarui

Saya mengumpulkan skrip python 48 baris cepat yang membagi file besar menjadi file 0,5GB yang mudah dibuka bahkan dalam vim. Saya hanya perlu melihat data ke bagian terakhir dari log (ya itu file log). Setiap catatan dibagi di beberapa baris sehingga grep tidak akan melakukannya.

Stefan
sumber
Saya melihat Anda diedit untuk menyebutkan grep. Apakah Anda memiliki cygwin atau unxutils yang diinstal? Anda bisa menggunakannya grep -ndengan headdan tailuntuk melihat potongan file. Contoh, grep -n "something" file.txtkembali 95625: something. Anda ingin melihat bahwa garis dan 9 baris di bawahnya untuk total 10 baris: head -n 95635 file.txt | tail -n 10.
John T
Saya perhatikan Anda memecahkan masalah Anda, Jika Anda masih ada, dapatkah Anda memposting solusinya sehingga orang lain mungkin mendapat manfaat?
Journeyman Geek
Ini telah dibahas secara rinci di Stack Overflow [1] [1]: stackoverflow.com/questions/159521/…
Rishi Dua

Jawaban:

43

Ada splitter file Windows freeware yang disebut HJSplit

Tersedia di sini . Situs web mengklaim dapat memecah file dari jenis dan ukuran apa pun, tetapi 9GB adalah file besar .

pavium
sumber
1
Menurut penerbit, ini mendukung pemisahan file "lebih dari 100 Gigabytes"
yosh m
8
Saya bisa menggunakan program ini untuk membagi file besar menjadi potongan-potongan kecil, tetapi hanya berdasarkan ukuran (kB atau MB). Itu tidak menghormati baris, jadi itu tidak sangat berguna untuk memisahkan file log. Ini juga sangat lambat.
nullability
HJSplit bekerja sangat buruk ... Tidak berfungsi dengan file 5Gb +. Bagian terbesar dari file hilang sama sekali. Chunck peases melawan nofus setelah 999, dan sesuatu yang lain gagal jika menggunakan peases yang lebih besar
user2602807
Pada sistem 64bit hanya bekerja dengan GUI di Windows. Jika Anda ingin mengotomatiskan sesuatu, ini bukan solusi
576i
24

Paket GNU Core Utils (tersedia di sini untuk windows) termasuk utilitas Split. Ini bekerja dengan baik untuk saya :-)

Dokumentasi --help adalah sebagai berikut:

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.

Misalnya, untuk membagi input.txt menjadi 100 MB potongan, hanya membelah di ujung garis,

split input.txt -C 100m

akan memberi Anda file output bernama xaa, xab, xac, dll.

Terbang ke
sumber
2
misalnya download git msys menyertakan utilitasnya juga.
eis
Cmder luar biasa untuk ini
Umber Ferrule
15

Yang lain adalah GSplit - menurut situs mereka dapat membagi file yang sangat besar (lebih besar dari 4Gb <- karena mereka melewati batas 4Gb, saya kira mereka dapat melakukan 9 Gb juga).

Tapi, hal lain - Anda mengatakan Anda ingin membaginya menjadi bagian-bagian yang lebih kecil sehingga Anda dapat membukanya dan melihatnya. Kedengarannya seperti file log yang sangat besar.

Bagaimanapun, untuk membuka file teks besar, mungkin saya merekomendasikan EmEditor - mereka mengklaim diri mereka dapat membuka file yang sangat besar (hingga cca. 250 Gb), dan saya telah menggunakannya di masa lalu untuk file hingga 2 Gb. Tetapi bagaimanapun juga, saya pikir ini mungkin solusi yang lebih baik daripada pemecahan.

Benteng
sumber
Saya baru saja mencoba GSplit. Ini berfungsi, meskipun melalui antarmuka yang membingungkan, tetapi tidak menawarkan cara untuk hanya membagi pada linebreak - untuk memisahkan file data ASCII, oleh karena itu, itu tidak terlalu berguna karena perpecahan akan setengah jalan melalui garis.
Terbang ke
1
@Flyto Ini sebenarnya adalah mungkin untuk membagi demi baris jika Anda memilih "Berpisah Setelah Terjadinya Nomor" di bawah Pieces > Type and Sizemenu. Anda kemudian memilih jumlah garis dan pembatas garis dalam hex. Secara default memiliki format Windows CR + LF ( 0x0D0x0A).
nullability
@nullability terima kasih - Saya tidak akan memikirkan itu. Tapi, saya menemukan solusi yang lebih sederhana melalui utilitas "split" GNU - lihat jawaban baru saya :-)
Flyto
9

Lihat Penampil Arsip Teks Besar , ini bagus untuk hal-hal seperti ini. Sebagian besar pengarsipan dan pemisah akan memisahkan file menjadi potongan-potongan yang tidak dapat digunakan untuk membaca setiap bagian data secara mandiri dan benar, Anda perlu mengekstrak semuanya untuk mendapatkan file kembali.

teks alternatif

Penampil Arsip Teks Besar gratis dan portabel.

John T
sumber
3
Link tampaknya rusak, ini bekerja seperti yang sekarang: softpedia.com/get/Office-tools/Other-Office-Tools/...
huseyint
Tautan asli (atau diedit?) Berfungsi sekarang; Saya akan mengambil tautan itu melalui softpedia kapan saja! Juga, baru saja mencoba LTFViewer, dan itu luar biasa, membuka file 818MB yang bahkan Notepad ++ mengeluh tentang pembukaan. Tidak banyak dalam hal pengeditan fitur, tetapi begitu saya telah melihat log di LTFViewer, echo. > myfile.txtmenyelesaikan masalah logfile 818MB: D
Doktor J
LTFViewer benar-benar hebat (saya menggunakannya untuk), tetapi ada batasnya. Saya mencoba untuk membuka file SQL 3GB dengan itu, tetapi membeku. Mayby saya tidak punya cukup kesabaran atau sesuatu ...
Mathlight
LTFViewer bekerja sangat baik untuk saya. Saya menggunakannya pada file (relatif) lebih kecil, hanya 750MB, tetapi dibuka dalam waktu kurang dari 5 detik.
Mike_OBrien
Anda dapat men-download dari arsip internet: web.archive.org/web/20151019115332/http://swiftgear.com
menyindir
8

Seseorang dapat menggunakan 7-Zip untuk membuat segmen file teks dalam ukuran tertentu (mis. 100 MB segmen dari file log 1,5 GB).

Opsi utama adalah - Gunakan "Store" sebagai lawan dari "Compress" - Gunakan "Split to volume"

Anda harus dapat melihat teks dalam file .001 (.nnn).

masukkan deskripsi gambar di sini

Mehul
sumber
Gambar terlampir sempurna!
Erik
5

Anda dapat menggunakan 7zip sendiri untuk membagi file. (Anda dapat menyimpan sebagai format .zip atau .7z.) Saat Anda membuat arsip ada opsi yang disebut "Split volume, bytes". Cukup pilih seberapa besar Anda ingin potongan.

Dan ya, Anda dapat mengekstraknya satu per satu jika diinginkan.

Pisahkan file dalam 7zip

Felix
sumber
1

Ada alat online yang membagi file teks jika ada yang mencari untuk membagi file dengan cepat. http://www.textfilesplitter.com .

Bekerja bagus untukku. Dan membagi file menghormati garis yang saya cari. Itu juga mengatakan itu semua sisi klien HTML5 sehingga aman untuk digunakan. Saya tidak yakin seberapa besar bisa tetapi saya pikir itu tergantung pada ram mesin Anda.

Joe One
sumber
4
Apakah Anda benar-benar menyarankan untuk mengunggah file 9 GB agar dibelah di browser Anda ?? Benarkah??
spaghettidba
@spaghettidba: Dia bilang itu berfungsi sisi klien menggunakan HTML5. Jika itu masalahnya, maka tidak perlu diunggah. Saya akui, saya memiliki reaksi yang sama dengan Anda ketika saya pertama kali membaca jawabannya.
mwolfe02
0

Gagasan melihat bagian dari file sebelum memutuskan apa yang harus dilakukan dengannya adalah pilihan terbaik bagi saya.

Aplikasi Penampil Teks Besar dapat diinstal pada Windows melalui Microsoft Store dan ia menawarkan opsi untuk memotong file dalam potongan ukuran. Mungkin menggunakan editor yang sama yang disebutkan sebelumnya (di belakang layar), tetapi opsi untuk menginstalnya dari sumber yang dikenal adalah IMHO yang lebih baik daripada tautan alternatif yang ditawarkan. Ini bekerja sangat baik untuk saya.

Satu-satunya masalah jika pemisahan berdasarkan ukuran adalah tidak perlu memecah file di tempat yang baik, jadi Anda mungkin harus mengeditnya untuk mengambil konten yang Anda inginkan.

Leo
sumber
1
Harap edit jawaban Anda untuk memasukkan nama aplikasi, sehingga dapat diindeks dan ditemukan dengan pencarian.
Scott