GNU/Linux >> Belajar Linux >  >> Linux

Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

Dalam tutorial singkat ini, saya akan menunjukkan cara membagi dan menggabungkan file dari baris perintah di Linux dan sistem operasi mirip Unix menggunakan perintah "split" dan "cat".

Saya memiliki banyak video tutorial Linux di desktop Linux saya dan saya ingin memindahkan semuanya ke Google Drive saya. Masalahnya adalah ukuran beberapa file video lebih dari 1 GiB. Praktis bukan pendekatan yang baik untuk mengunggah file sebesar itu ke drive Google. Meskipun Google Drive memungkinkan kita untuk mengupload file hingga 5 TB, menurut saya proses untuk mengupload semua file berukuran besar sangat memakan waktu.

Saat merenungkan masalah ini, saya pikir akan jauh lebih baik jika saya dapat membagi file-file itu menjadi ukuran yang lebih kecil dan mengunggahnya satu per satu. Saya kemudian dapat mengunduh semua bagian file, dan menggabungkan semuanya, kapan pun saya mau. Ini hanya sebuah contoh. Anda mungkin memiliki alasan berbeda untuk memecah file besar menjadi beberapa bagian dan menggabungkannya nanti. Jika Anda pernah berada dalam situasi ini, jangan takut. Ada utilitas baris perintah sederhana yang disebut "split" yang digunakan untuk membagi file besar menjadi beberapa file yang lebih kecil. Anda dapat menggabungkan semuanya nanti untuk membuat satu file.

Pisahkan Dan Gabungkan File Dari Baris Perintah Di Linux

Pertama, mari kita lihat cara membagi file besar menjadi beberapa file kecil.

Pisahkan file di Linux dari baris perintah

Lihat ukuran file video berikut.

$ du -h Linux\ Security.mp4

Contoh keluaran:

1.1G Keamanan Linux.mp4

Seperti yang Anda lihat, ukuran file video adalah 1,1 GiB, yang sangat besar untuk diunggah ke google drive saya. Meskipun demikian, Google Drive memungkinkan pengguna mengunggah file hingga 5 TB dalam ukuran, itu benar-benar proses yang memakan waktu. Dengan koneksi internet kecepatan rendah saya, saya kira itu akan memakan waktu lebih dari 30 menit untuk meng-upload. Saya tidak ingin menunggu lebih lama lagi. Jadi, yang akan saya lakukan adalah membagi file ini menjadi beberapa file berukuran lebih kecil, misalnya masing-masing 100 MB, untuk mempercepat proses upload.

Sekarang, mari kita pisahkan file di atas menjadi beberapa file yang lebih kecil, misalnya masing-masing 100MB. Untuk melakukannya, jalankan:

$ split -b 100M Linux\ Security.mp4 ls.

Perintah di atas membagi file Linux Security.mp4 menjadi potongan 100MB. Perintah ini membuat file bernama ls.aa , ls.ab , ls.ac .. dan seterusnya.

Mari kita lihat hasilnya setelah membagi file besar.

$ ls

Contoh keluaran:

'Linux Security.mp4' ls.ab ls.ad ls.af ls.ah ls.aj ls.aa ls.ac ls.ae ls.ag ls.ai ls.ak

Lihat? File Linux Security.mp4 telah dipecah menjadi beberapa file bernama ls.aa, ls.ab .... ls.ak dll. Setiap ukuran file adalah 100MB.

Sekarang, sedikit mudah untuk mengirimnya sebagai lampiran Email.

Gabungkan file di Linux dari baris perintah

Simpan semua file dalam satu folder. Lalu, buka folder itu dan gabungkan sebagai berikut.

$ cat ls.??> Linux_security.mp4

Di sini, Linux_security.mp4 adalah nama file keluaran. Tanda tanya ganda(?? ) cocok dengan ekstensi dua karakter apa pun dalam nama file. Sederhananya, bagian nama file ls.?? cocok dengan semua nama file seperti ls.aa, ls.ab ..etc., dan gabungkan semuanya menjadi satu file. Harap diingat bahwa perintah ini akan menggabungkan semua file yang berisi ekstensi dua karakter. Jadi, pastikan sebelum menggabungkan file. Jika ada beberapa file lain dengan ekstensi dua huruf, mereka juga akan digabungkan menjadi file output.

Juga, jangan lupa menyebutkan ekstensi yang benar saat menggabungkannya. Jika Anda ingin mengirim semua file melalui surat ke teman Anda, beri tahu dia ekstensi yang benar dari file yang telah Anda kirim. Dia harus menggunakan ekstensi file yang sama di file output saat menggabungkannya.

Jika Anda tidak menentukan argumen apa pun dalam perintah split, file akan dipecah menjadi beberapa file yang lebih kecil dengan x sebagai nama file. Setiap file akan berisi 1000 baris secara default. Di sini, adalah akhiran dua karakter yang ditambahkan secara default dengan setiap nama file.

Mari kita pisahkan file yang sama menggunakan perintah split tanpa menentukan argumen tambahan seperti di bawah ini.

$ split Linux\ Security.mp4

Perintah ini membagi file keamanan Linux menjadi beberapa file yang lebih kecil dengan x** sebagai nama file.

Jalankan perintah 'ls' untuk melihat file:

$ ls

Contoh keluaran:

Linux Security.mp4 xaj xat xbd xbn xbx xch xcr xdb xdl xdv xef xep xez xfjxaa xak xau xbe xbo xby xci xcs xdc xdm xdw xeg xeq xfa xfkxab xal xav xbf xbp xbz xcjn xaw xbg xbq xca xck xcu xde xdo xdy xei xes xfc xfmxad xan xax xbh xbr xcb xcl xcv xdf xdp xdz xej xet xfdxae xao xay xbi xbs xcc xcm xcw xdg xdq xeaafek xeu xfex xev xffxag xaq xba xbk xbu xce xco xcy xdi xds xec xem xew xfgxah xar xbb xbl xbv xcf xcp xcz xdj xdt xed xen xex xfhxai xas xbc xbm xbw xcg xcq xda xdt xed xdu xe 

Setiap file harus berisi 1000 baris. Anda juga dapat memverifikasinya menggunakan wc (jumlah kata) perintah seperti yang ditunjukkan di bawah ini.

$ wc -l *

Contoh keluarannya adalah:

142891 Linux Security.mp4 1000 xaa 1000 xab 1000 xac 1000 xad 1000 xae 1000 xaf 1000 xag 1000 xah . . . 1000 xfl 891 xfm 285782 total

Untuk menggabungkan semua file ini, jalankan:

$ cat x*> ls.mp4

Perintah di atas akan menggabungkan semua file menjadi satu file bernama ls.mp4 .

Untuk detail lebih lanjut, lihat halaman manual.

$ man split

Rekomendasikan Baca:

  • Cara membagi atau mengekstrak halaman tertentu dari file PDF
  • Cara Menggabungkan File PDF Pada Baris Perintah Di Linux

Kesimpulan

Mungkin ada alat CLI dan GUI lain yang tersedia di Linux untuk membagi atau menggabungkan file. Tapi, 'split' adalah perintah bawaan yang sudah diinstal sebelumnya. Jadi, jangan repot-repot menginstal alat tambahan apa pun di kotak Linux Anda. Juga, perintah split memecah file menjadi beberapa bagian dengan cepat.


Linux
  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Cara Menghapus File dan Direktori di Command Line Linux [Tutorial Pemula]

  3. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  1. Bagaimana mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux

  2. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  3. Bagaimana saya bisa mendapatkan resolusi (lebar dan tinggi) untuk file video dari baris perintah linux?

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Menghitung Jumlah Baris dalam File di Linux (Contoh Perintah wc dan nl)

  3. Cara Kompres dan Dekompresi file .bz2 di Linux Menggunakan Perintah bzip2