Pisahkan fail baris demi baris. Lima utiliti percuma untuk memotong dan menggabungkan fail besar

program komputer menjadi lebih kompleks, filem semakin berkualiti dan permainan mendapat grafik yang lebih baik. Semua ini membawa kepada fakta bahawa saiz fail meningkat, dan jika filem dalam resolusi kecil 360p atau 720p boleh dipindahkan dari komputer ke komputer tanpa masalah, maka apabila resolusi mencapai 4K, ini menjadi lebih sukar. Dalam keadaan sedemikian, adalah perlu untuk membahagikan fail kepada beberapa bahagian dan kemudian menggabungkannya semula. Terdapat beberapa cara untuk melakukan ini, tetapi pertama sekali, kami cadangkan berurusan dengan situasi di mana anda mungkin perlu membahagikan fail kepada beberapa bahagian.

Mengapa membahagikan fail kepada bahagian?

Dengan kedatangan luaran cakera keras Ramai orang tidak lagi perlu membahagikan fail besar kepada beberapa bahagian. Fail besar boleh dimuatkan ke ruang yang luas media luaran, dan kemudian pindahkannya daripadanya ke komputer lain. Tetapi terdapat situasi di mana fail perlu dibahagikan kepada beberapa bahagian, dan berikut adalah beberapa daripadanya:


Kami telah menyenaraikan hanya tiga daripada situasi yang paling biasa di mana anda mungkin perlu membahagikan fail besar kepada beberapa bahagian. Di kawasan yang sangat khusus mungkin terdapat sebab-sebab lain, sebagai contoh mungkin perlu untuk memisahkan fail untuk memastikan keselamatan tambahan dan kemustahilan untuk mengaksesnya tanpa menggabungkan semua bahagian menjadi satu. Kami mencadangkan untuk mempertimbangkan dua yang paling banyak cara mudah perpisahan fail besar kepada beberapa bahagian.


Cara paling biasa dan paling mudah untuk membahagikan fail kepada beberapa bahagian ialah menggunakan Program arkib WinRar. Kaedah ini yang paling mudah, kerana program WinRar dipasang pada kebanyakan komputer, dan dipasang dalam bahagian fail belah Ia tidak sukar, sama seperti "memotong"nya. Sila ambil perhatian bahawa arahan di bawah memerlukan atur cara yang dipasang WinRar.

Untuk membahagikan fail kepada bahagian dalam WinRar anda perlu:


Bagaimana untuk menggabungkan fail dibahagikan kepada bahagian dalam WinRar:


Seperti yang anda lihat, proses membahagikan fail kepada bahagian menggunakan WinRar adalah agak mudah. Kelebihannya termasuk mengarkibkan fail terpilih, iaitu, selepas pecah menjadi bahagian, beratnya kurang daripada objek asal. Ini membolehkan anda membahagikan fail kepada bahagian yang lebih sedikit.

Bagaimana untuk membahagikan fail kepada bahagian menggunakan Total Commander?

Tidak kurang juga program terkenal daripada WinRar, antara pengguna berpengalaman komputer ialah Komander Total. Program ini digunakan untuk pelbagai tujuan, termasuk bekerja dengan fail dan folder pada komputer. Ia membolehkan anda membahagikan fail kepada beberapa bahagian dengan mudah dengan mengklik beberapa butang.

Untuk membahagikan fail kepada bahagian dalam Total Commander:


Cara menggabungkan fail berpecah kepada bahagian dalam Total Commander:


Tidak seperti WinRar, Jumlah program Commander tidak mengarkibkan fail, yang bermaksud bahagian fail akan mengambil lebih kurang jumlah ruang yang sama seperti objek berasingan. Walau bagaimanapun, Total Commander mempunyai satu kelebihan yang serius - ia lebih pantas daripada WinRar dalam membahagikan fail kepada bahagian dan menyusunnya bersama-sama, yang berguna apabila bekerja dengan sejumlah besar maklumat.

Dan ia juga diketahui saiz besar fail mungkin menjadi penghalang untuk melaksanakan jenis tugas tertentu. Sebagai contoh, masalah mungkin timbul apabila memindahkan fail tersebut melalui Internet atau merakam ke media optik, anda juga perlu menghadapi kesulitan apabila memindahkan atau menyalinnya. Dalam kes sedemikian, membelah satu fail besar kepada beberapa bahagian boleh membantu. Yang paling mudah, tetapi bukan yang paling cara yang mudah"memotong" fail menjadi kepingan melibatkan penggunaan arkib biasa. Kelemahan pendekatan ini ialah kehadiran wajib arkib yang menyokong pembungkusan tanpa pemampatan. Benar, kaedah ini juga mempunyai sendiri sisi positif, ambil, sebagai contoh, keupayaan yang sama untuk melindungi data dengan kata laluan. Dan belum pecah fail besar Lebih baik menggunakan utiliti khas.


Program yang mudah dan mudah digunakan untuk memisahkan dan menggabungkan fail. Ia percuma, mempunyai antara muka Russified yang ringkas dan mempunyai kelajuan operasi yang baik. Menyokong dua mod operasi utama - pemisahan dengan penciptaan bahagian pelekat diri dan pemisahan dengan penciptaan fail kelompok. Untuk penyatuan bahagian individu Ia tidak perlu mempunyai program pada komputer lain. Dalam kes pertama, fail exe berdiri sendiri digunakan untuk penggabungan; dalam kes kedua, fail kelompok biasa digunakan. Saiz bahagian boleh ditetapkan secara manual dalam bait. Malangnya, Cutter tidak boleh membahagikan fail yang lebih besar daripada 2 GB dan ini adalah kelemahan utamanya. Utiliti tersedia untuk dimuat turun di tapak web pembangun cutter22.chat.ru

Tidak seperti program sebelumnya SplitFiles dengan mudah mengendalikan fail yang lebih besar daripada 2 GB. Terdapat sokongan untuk bahasa Rusia. Saiz bahagian boleh ditetapkan dalam bait, kilobait, megabait dan gigabait. Integrasi ke dalam menu konteks Penjelajah, penyingkiran fail sumber setelah selesai operasi pengasingan, gunakan Mampatan ZIP. Terdapat dua mod operasi utama - pemisahan dengan penciptaan fail kelompok dan pemisahan mudah. Dalam kes kedua, untuk membina fail pada komputer lain, anda perlu memasang SplitFiles. Anda boleh memuat turun utiliti di tapak web pembangun www.altarsoft.com. Semasa pemasangan, ia mungkin memuatkan perisian pihak ketiga, contohnya, elemen Yandex.

Menurut pembangun, HJSplit mampu membahagikan fail yang lebih besar daripada 100 GB. Utiliti ini ringan, tidak memerlukan pemasangan, dan disokong oleh pelbagai sistem operasi, iaitu, ia adalah berbilang platform. Apabila membahagikan, saiz boleh ditentukan dalam kilobait dan megabait.

HJSplit berfungsi agak perlahan daripada SplitFiles dan Cutter. Kemungkinan mencipta fail kumpulan Tiada blok pelekat diri dalam utiliti. daripada ciri-ciri tambahan Perlu diperhatikan perbandingan fail, serta pengiraan jumlah semak menggunakan algoritma MD5. HJSplit mempunyai antara muka modular yang ringkas Bahasa Inggeris. Anda boleh memuat turun program dari laman web rasmi

Mudah dengan warna-warni yang boleh disesuaikan antara muka grafik program untuk membelah fail. Apabila membelah fail, anda boleh menentukan saiz bahagian dalam bait, megabait atau kilobait, atau hanya tentukan bilangan blok yang objek itu harus dipecahkan. Ia mempunyai kelajuan yang baik dan boleh mengendalikan fail besar dengan mudah.
Malangnya, anda juga perlu menggunakan WinMend untuk menggabungkan bahagian Pemisah Fail. Semasa proses pembahagian, utiliti mencipta fail kelawar, yang secara teorinya harus digunakan untuk menggabungkan blok, tetapi atas sebab tertentu ia tidak berfungsi. Ketidakupayaan untuk melekatkan bahagian bersama tanpa perlu memasang utiliti adalah kelemahan utamanya. Juga, program ini tidak menyokong bahasa Rusia. Anda boleh memuat turun pemisah ini dari tapak web pembangun www.winmend.com

Utiliti percuma mudah alih dengan nama yang agresif. Direka untuk memisahkan dan melekatkan fail besar. Utiliti ini mempunyai antara muka minimalis dengan sokongan bahasa Rusia dan keupayaan untuk memilih format untuk fail yang dikumpul. Tetapi kebanyakannya ciri menarik Piranja ialah pemasangan fail daripada bahagiannya yang terletak di bahagian yang berbeza atau folder keras cakera. Anda boleh memuat turun program dari laman web disket.info. Kelemahan utama Piranja ialah kekurangan keupayaan untuk membuat fail kelompok untuk pelekatan automatik. Piranja juga tidak sesuai untuk mengasingkan fail yang jenisnya tidak disenaraikan dalam senarai format yang disokong. Utiliti akan memotong dan memasang fail tanpa sebarang masalah, tetapi selepas memasang dan menetapkan sambungan asal, membuka fail sedemikian mungkin gagal dengan ralat.

Kemungkinan klasik Windows Explorer cukup untuk menguruskan fail dan folder. Navigasi masuk sistem fail mungkin menggunakan pepohon direktori dan carian, satu-satunya kekurangan Explorer ialah...

2018-12-04T00:00Z

Program arahan ini rentetan Windows"File Splitter" berfungsi dengan baik: https://github.com/dubasdey/File-Splitter

Dia terbuka kod sumber, mudah, didokumenkan, diuji dan berfungsi untuk saya.

Fsplit -split 50 mb mylargefile.txt

2018-12-11T00:00Z

Mungkin anda boleh melakukan sesuatu yang serupa dengan awk

Awk "(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)" yourfile

Pada asasnya, ia mengira nama fail output dengan mengambil nombor rekod (NR) dan membahagikannya dengan 5000, menambah 1, mengambil integer itu dan pelengkap sifar 2 tempat.

Secara lalai, awk mencetak keseluruhan rekod input apabila anda tidak menyatakan apa-apa. Jadi print > outfile menulis keseluruhan rekod input ke fail output.

Apabila anda menjalankan Windows anda tidak boleh menggunakan petikan tunggal sebab saya tak suka. Saya fikir anda harus meletakkan skrip dalam fail dan kemudian memberitahu awk untuk menggunakan fail itu, seperti ini:

Skrip awk -f.awk yourfile

dan script.awk akan mengandungi skrip seperti ini:

(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)

Atau ia mungkin berfungsi jika anda melakukan ini:

Awk "(outfile=sprintf(\"file%02d.txt\",NR/5000+1);print > outfile)" yourfile

18-12-2018T00:00Z

Berikut adalah contoh dalam C# (kerana itulah yang saya cari). Saya perlu membahagikan fail csv 23 GB dengan kira-kira 175 juta baris untuk dapat melihat fail. Saya membahagikannya kepada fail sejuta baris. Kod ini melakukannya dalam masa kira-kira 5 minit pada mesin saya:

Senarai Var = Senarai baru (); var fileSuffix = 0; menggunakan (fail var = File.OpenRead(@"D:\Temp\file.csv")) menggunakan (var reader = new StreamReader(fail)) ( manakala (!reader.EndOfStream) ( list.Add(reader.ReadLine( )); if (list.Count >= 1000000) ( File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", list); list = new List (); ) ) ) File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", list);

25-12-2018T00:00Z

Saya tahu soalan itu telah lama ditanya, tetapi saya terkejut tiada siapa yang memberikan jawapan unix yang paling mudah:

Split -l 5000 -d --additional-suffix=.txt fail $FileName

  • -l 5000: Pisahkan fail kepada fail 5000 baris setiap satu.
  • -d: akhiran angka. Ini akan menyebabkan akhiran pergi dari 00 kepada 99 secara lalai dan bukannya aa kepada zz.
  • --additional-suffix: membolehkan anda menentukan akhiran, di sini sambungannya
  • $FileName: Nama fail yang akan dipecahkan.
  • fail: awalan untuk menambah pada fail yang terhasil.

Seperti sebelum ini, lihat bahagian lelaki split untuk butiran lanjut.