Pelajari cara membagi file besar menjadi beberapa file kecil menggunakan perintah split di Linux.
Linux menyediakan berbagai macam perintah untuk manipulasi dan pemrosesan teks, termasuk perintah split. Dengan pemisahan, Anda dapat dengan mudah membagi file besar menjadi lebih kecil atau mengekstrak bagian tertentu dari file berdasarkan kriteria tertentu.
Mari jelajahi cara menggunakan perintah split untuk membagi file di Linux. Apakah Anda perlu mengekstrak bagian tertentu dari file besar atau membagi file menjadi potongan yang lebih kecil, perintah split dapat membantu Anda mencapai tujuan dengan mudah.
Apa itu Perintah split?
Perintah split adalah alat baris perintah Linux populer yang dibuat oleh Torbjorn Granlund dan Richard M. Stallman. Sesuai namanya, perintah split digunakan untuk membagi file menjadi sub-file yang lebih kecil.
Perintah ini berguna untuk mengelola file besar atau saat mentransfer file melalui jaringan dengan bandwidth terbatas. Dengan memecah file besar menjadi bagian yang lebih kecil, Anda dapat mengurangi jumlah data yang perlu ditransfer atau disimpan pada waktu tertentu. Anda juga dapat membalikkan perintah split untuk menggabungkan beberapa file menjadi satu.
Sintaks Perintah yang terpisah
Sintaks dasar dari perintah split adalah:
pisahkan [OPSI]... [FILE] [AWAL]
- [PILIHAN]: Perintah split memiliki opsi berbeda untuk memutuskan bagaimana Anda ingin file tersebut dipisah dan fitur spesifik lainnya yang mungkin ingin Anda tambahkan.
- [MENGAJUKAN]: Ini adalah jalur ke file yang ingin Anda bagi.
- [AWALAN]: Ini mengacu pada awalan subfile.
Cara Menggunakan Perintah split
Anda dapat menggunakan perintah split untuk membagi file besar menjadi file yang lebih kecil berdasarkan ukuran atau panjangnya. Anda bahkan dapat memilih jumlah file kecil tertentu yang Anda inginkan.
Untuk demonstrasi, kami akan menggunakan file teks bernama file besar.txt. Silakan pilih file teks dengan banyak baris dan ukuran yang cukup besar untuk tutorial ini. Jika Anda tidak memilikinya, Anda dapat menggunakannya editor teks Linux atau perintah kucing untuk menempelkan teks besar dan menyimpannya.
Pisahkan File Besar Berdasarkan Jumlah Baris
Anda dapat menggunakan perintah split untuk membagi file besar menjadi file yang lebih kecil berdasarkan jumlah baris tertentu per file. Berikut sintaksnya:
split -l [jumlah baris] [file input] [awalan file output]
Misalnya, Anda mungkin ingin membagi file dengan 210 baris menjadi file yang masing-masing berisi 50 baris; Anda akan mendapatkan lima file yang lebih kecil. Empat file pertama masing-masing akan memiliki 50 baris dan file kelima hanya akan berisi 10 baris.
Untuk memisahkan file bernama "filebesar.txt" menjadi file yang lebih kecil dengan masing-masing 100 baris, jalankan perintah ini:
split -l 100 file besar.txt file kecil
Daftar isi direktori menggunakan perintah ls, dan Anda akan melihat file yang terpisah.
Pisahkan File Besar Berdasarkan Ukuran
Anda juga dapat menggunakan perintah split untuk membagi file besar menjadi file yang lebih kecil berdasarkan ukuran file tertentu. Inilah sintaks dasarnya:
split -b [ukuran dalam byte] [file input] [awalan file output]
Pisahkan file besar.txt menjadi file yang lebih kecil masing-masing berukuran 300 byte dengan menjalankan perintah ini:
split -b 300 file besar.txt file kecil
Inilah hasilnya:
Pisahkan File Besar Menjadi Jumlah File Tertentu
Anda juga dapat membagi file menjadi sejumlah file tetap terlepas dari jumlah file dan byte di dalamnya. Anda melakukan ini menggunakan -N pilihan. Berikut sintaksnya:
split -n [jumlah file] [file input] [awalan file output]
Untuk membagi file besar menjadi lima bagian, jalankan perintah ini:
split -n 5 file besar.txt file kecil
Hasilnya akan terlihat seperti ini:
Ubah Panjang Akhiran File Split
Seperti yang mungkin Anda perhatikan, panjang default sufiks yang dilampirkan pada nama file keluaran adalah dua. Misalnya, file kecilA A, file kecilab, file kecilac, dll.
Untuk mengubah panjang akhiran, Anda menggunakan the -A pilihan. Berikut sintaks untuk mengubah panjang akhiran:
split -a [panjang akhiran] [file input] [awalan file output]
Anda dapat menggunakan opsi panjang sufiks ini bersama perintah split lainnya. Untuk membagi file largefile.txt menjadi 10 bagian dengan panjang akhiran 4, jalankan perintah ini:
split -a 4 -n 10 file besar.txt file kecil
Saat Anda mencantumkan isi direktori, hasilnya akan terlihat seperti ini:
Menggabungkan Beberapa File Dengan cat
Kabar baiknya adalah Anda selalu dapat menggabungkan kembali file yang terpisah untuk menghasilkan file asli. Untuk menggabungkan file yang terpisah kembali ke file asli, gunakan perintah kucing. Inilah sintaks untuk melakukannya:
cat [pisahkan file] > [file keluaran]
Saat menggunakan perintah cat untuk menggabungkan file terpisah, penting untuk menentukan urutan yang benar dari file terpisah.
Perintah cat hanya menggabungkan file dalam urutan yang ditentukan, jadi jika file tidak dalam urutan yang benar, file gabungan akan rusak.
Dalam skenario di mana Anda memiliki banyak file terpisah, misalnya, seratus file terpisah, akan merepotkan untuk mengetikkan setiap file satu demi satu dan dalam urutan yang benar.
Di sinilah awalan masuk. Hanya menambahkan tanda asterisk (*) memungkinkan Anda menggabungkan semua file yang diawali dengan awalan tersebut.
awalan cat* > [file keluaran]
Berikut adalah contoh perintah yang menggabungkan file yang terpisah smallfileaa, smallfileab, smallfileac, Dan smallfilead menjadi satu file bernama bigfile.txt:
cat smallfile* > bigfile.txt
Perintah ini akan menggabungkan isi dari semua file split yang cocok dengan polanya file kecil* dan redirect hasilnya ke file baru bernama bigfile.txt. Itu juga akan mencantumkan file yang dipisah dalam urutan alami berdasarkan namanya, yang seharusnya menjadi urutan yang benar untuk digabungkan.
Perintah split hanyalah salah satu dari banyak alat yang disediakan Linux untuk membantu Anda mengelola file besar secara efisien dengan membaginya menjadi bagian yang lebih kecil dan lebih mudah dikelola.
Dengan menguasai perintah pemrosesan teks Linux, Anda dapat menghemat waktu dan sumber daya serta menjadi lebih efisien.