Pertanyaan Bagaimana cara membagi file yang lebih besar menjadi bagian-bagian yang lebih kecil?


Saya memiliki file besar (8GB untuk Contoh). Bagaimana saya bisa membaginya menjadi beberapa bagian, katakanlah 3 bagian yang sama, dan setelah itu bagaimana cara mengintegrasikannya nanti?


163
2017-07-26 14:42


asal


Ini sepertinya merupakan duplikat dari askubuntu.com/questions/12172/… - Jo-Erlend Schinstad
Apakah Anda yakin "Ini sepertinya"? Heck, itu adalah hal yang persis sama. Kecuali di sini sekarang dengan bonus "Lebih banyak contoh dan alternatif." - Luis Alvarado♦
Mungkin membantu jika Anda mengatakan lebih banyak tentang mengapa Anda ingin membaginya, dan apakah Anda ingin membagi hanya menjadi substring byte atau apakah Anda terbuka untuk membungkus mereka dalam segala jenis pengecekan kesalahan atau pelabelan. Jika ini untuk meletakkannya di media yang lebih kecil atau untuk transfer jaringan saya akan melihat sesuatu seperti par2. - poolie
referensi silang: stackoverflow.com/questions/7764755/… - Trevor Boyd Smith
satu liner untuk sama-sama dipisah oleh N: (1.) dibagi dengan garis-garis split - baris $ (($ wc -l <$ {your_filename}) / $ {N})) $ {your_filename} (2.) dipisah oleh bytes split --bytes $ (($ wc -c <$ {your_filename}) / $ {N})) $ {your_filename} - Trevor Boyd Smith


Jawaban:


Ada beberapa cara untuk mencapai ini. Mari kita mulai dengan yang paling dasar.

Menggunakan membagi dan kucing perintah:

Katakanlah saya memiliki gambar dan itu terlalu besar (10MB). Yang saya lakukan adalah:

split --bytes=1M /path/to/image/image.jpg /path/to/image/prefixForNewImagePieces

dan kemudian memasangnya bersama saya menggunakan kucing:

cat prefixFiles* > newimage.jpg

Sebagai contoh:

Dengan asumsi ada di dalam folder tempat gambar:

split --bytes=1M myimage.jpg new

jika gambar ada di dalam direktori yang disebut gambar, Anda juga dapat melakukan ini:

split --bytes=1M images/myimage.jpg new

Jika gambar ada di dalam direktori / home / cyrex / gambar Anda dapat melakukan ini:

split --bytes=1M /home/cyrex/images/myimage.jpg new

(Dalam semua kasus di atas itu akan terpecah myimage.jpg dalam potongan 1MB dan awali nama potongan dengan kata baru. Jadi mereka akan terlihat seperti itu newaa, newab, newac, newad...)

Jika Anda membelah a File teks dan ingin membaginya dengan garis, Anda dapat melakukan ini:

split -l 1000 book.txt new

Yang akan membagi file teks dalam file output masing-masing 1.000 baris. Ini adalah cara lain untuk memisahkan file dan sebagian besar digunakan untuk file teks seperti log, dumps sql, file csv, dll.

Lalu saya menggabungkannya

cat new* > newimage.jpg

Ini salah satu caranya. Anda bahkan dapat mengubah ukuran potongan yang terpisah. Ubah saja bagian yang mengatakan --bytes=1M untuk --bytes=1K untuk 1 kilobyte atau 1G untuk giga, atau nomor lain seperti --bytes=4K untuk potongan 4KB.

Menggunakan Nautilus

Cara lain adalah opsi kompres dalam gui Nautilus. Ini memberi Anda pilihan untuk membagi file atau file yang ingin Anda kompres menjadi ukuran megabyte yang lebih kecil. Sederhana dan mudah.

Namun cara lain menggunakan 7z

Dengan asumsi Anda memiliki citra ISO yang disebut ubuntu.iso Anda bisa melakukan ini:

7z a -v5m -mx0 ubuntu.7z ubuntu.iso

Ini akan membuat file ukuran 5MB dari ubuntu.iso. Itu -v5m adalah ukuran volume sehingga Anda dapat mengubahnya menjadi 10, 12, 1, 3 dan juga m dapat diubah menjadi k untuk kilobyte, dll; itu -mx0 switch memberitahu 7-Zip untuk tidak menggunakan kompresi, yaitu hanya membagi data menjadi beberapa bagian.

Untuk mengekstrak lakukan saja

7z x ubuntu.7z.001

dengan cara ini Anda mengekstrak file pertama dan 7z mulai mengekstraksi dari file berikut secara berurutan. Anda juga bisa melakukannya

7z e ubuntu.7z.001

yang memiliki efek yang sama di sini.


244
2017-07-26 15:05



Tidak termasuk rar karena belum open source (Sejauh yang saya tahu) dan tidak menambahkan Tar karena saya sedang mencari cara mudah untuk melakukan split. - Luis Alvarado♦
Tambahkan gzip juga - 7zip membutuhkan paket instal iirc - Broam
Untuk apa yang saya tahu, Gzip (seperti tar) tidak memiliki opsi yang mudah untuk membagi file yang dikompresi. Dalam semua kasus saya telah melihat mereka menggunakan perintah split untuk "membagi" file kompres. Jadi itu bukan perintah tetapi sekelompok perintah untuk mencapai satu tujuan yang dapat dilakukan dengan satu sama seperti split atau 7z. Untuk instalasi 7Zip (yang merupakan paket p7zip-penuh p7zip), ia tidak pernah menanyakan iirc;). - Luis Alvarado♦
Menambahkan pembagian file teks. Lupa tentang itu dan hari ini kebetulan saya perlu membagi beberapa file CSV. Ini untuk pembuangan yang Anda butuhkan untuk jumlah baris tertentu. - Luis Alvarado♦


Menggunakan split -b dengan nomor yang sesuai, Anda bisa mendapatkan tiga bagian.

Nomor bisa:

size=$(wc -c <"file name")
one_third=$((size/3+1))

Untuk memasang kembali, gunakan kucing

cat "file name"* > "file name"

Halaman manual akan membantu mengisi detail.


9
2017-07-26 14:58





HJSplit

Merupakan program freeware populer untuk membagi dan menggabungkan kembali file. Program ini tersedia di Windows, Linux dan berbagai platform lainnya.

HJSplit untuk Linux adalah file splitter freeware untuk Linux dengan antarmuka pengguna grafis penuh. HJSplit mendukung ukuran file lebih dari 100 Gigabytes, Split, Join / Recombine, MD5 checksum, file-compare, "jalankan tanpa instalasi" dan program ini sepenuhnya portabel.

HJSplit untuk Linux tidak perlu diinstal dan tidak tergantung pada pustaka khusus. Cukup ekstrak arsip hjsplitlx.tar.gz ke dalam direktori pilihan Anda dan mulai program dari file manager Linux atau jendela terminal. Anda mungkin perlu menyesuaikan izin file program untuk 'dapat dieksekusi'.

enter image description here


4
2017-07-26 14:53



Harus saya katakan bahwa file Windows tidak berfungsi di Linux juga. - Uri Herrera
Ada beberapa cara membagi / menggabungkan file sebelum harus pergi ke program seperti ini. Saya lebih suka menggunakan opsi kuat yang ditawarkan linux dan untuk memisahkan / menggabungkan file, ia memiliki beberapa cara yang cukup cepat dan aman untuk melakukannya. - Luis Alvarado♦
Aman, cepat, DAN merupakan cross-platform yang mencakup LINUX, itu bukan aplikasi WINDOWS saja yang kebetulan juga dijalankan Di Linux ... - Uri Herrera
Saya menggunakan HJSplit, sangat bagus dan sederhana. Tidak perlu mengetikkan perintah dan nama parameter ketika Anda dapat mengisi nilai parameter ke dalam kotak teks. - Matthew Read
Dan menjadi unduhan gratis membuatnya lebih buruk karena? dan haruskah saya mengatakan bahwa SEKARANG DI DALAM OP DIA MEMINTA PERANGKAT LUNAK GRATIS (yang ini, gratis) dan apa yang Anda maksud disebut OPEN, ada perbedaan yang Anda ketahui ?. - Uri Herrera


Gnome berpisah? http://gnome-split.org/

GNOME Split adalah alat yang memungkinkan Anda membagi file dan menggabungkannya kembali. Itu ditulis di Java dan menggunakan antarmuka pengguna GTK + (terima kasih kepada proyek java-gnome). Tujuannya adalah untuk menawarkan implementasi asli proyek serupa yang dapat menangani berbagai format file (misalnya Xtremsplit).

http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/


4
2017-07-26 20:47





HOZ - Hacha Open Zource v1.65 - http://hoz.sourceforge.net/

enter image description here

Dari pengembang:

OZ adalah apa yang Anda sebut 'file splitter'. Format filenya adalah   sama dengan yang digunakan oleh peranti lunak 'Hacha', sebuah splitter yang terkenal di Indonesia   Spanyol dan Latinamerika. HOZ adalah C sumber terbuka dan portabel   penerapan splitter kompatibel 'Hacha'.

HOZ lebih kecil dan lebih cepat dari 'Hacha'.

btw, saya menggunakan 'Z' isntead dari 'S' di 'Zource' karena 'hoz' adalah   'sabit' dalam bahasa Spanyol, dan karena 'hacha' adalah kata bahasa Spanyol untuk   'kapak'...

Setelah menginstal, Anda dapat menggunakan Hoz GUI dengan menjatuhkan ghoz di terminal. Operasi ini sangat sederhana yang tidak membutuhkan penjelasan tetapi informasi lebih lanjut dapat dicapai di situs pengembang.

Semoga berhasil!


3
2017-07-26 15:09





Penebang

File gratis terbagi dan menggabungkan utilitas yang dikembangkan di Java. Ini adalah aplikasi ukuran kecil yang memungkinkan pengguna membagi jenis file apa pun dalam ukuran yang lebih kecil di KB, MB, atau GB.

Ini tersedia untuk Linux dan juga Windows.

WoodCutter menawarkan 3 cara menggabungkan kembali file asli. WoodCutter membuat file gabungan yang dapat diproses oleh aplikasi WoodCutter untuk menggabungkan semua file kembali. Dalam hal penerima file split tidak memiliki WoodCutter diinstal, maka juga file asli dapat diperoleh sebagai WoodCutter juga membuat file batch dan file skrip Shell untuk menggabungkan file kembali. File batch akan digunakan di platform Windows dan skrip Shell akan digunakan di platform Linux.

http://java-puzzle.blogspot.com/2009/07/woodcutter.html


0
2017-07-28 14:49



Lisensi adalah "freeware." Saya pikir perangkat Free Software yang ada di repo adalah solusi yang lebih baik. - Broam