📁 Cara Menyalin File Berdasarkan Nama Menggunakan Perintah find
di Linux
Dalam pengelolaan file di sistem operasi Linux, kita sering kali dihadapkan pada kebutuhan untuk mencari dan menyalin file secara otomatis berdasarkan pola nama tertentu. Salah satu contoh kasusnya adalah ketika kita ingin menyalin semua file yang diawali dengan "948_" dari satu direktori ke direktori lain.
Nah, Linux menyediakan perintah yang sangat powerful untuk keperluan ini, yaitu kombinasi dari find
dan cp
. Mari kita bahas cara penggunaannya secara detail.
🔍 Tujuan
Menyalin semua file dari folder sumber (/path/sumber
) yang namanya diawali dengan 948_
, ke folder tujuan (/path/tujuan
).
🧪 Perintah Lengkap
find /path/sumber -type f -name '948_*' -exec cp {} /path/tujuan/ \;
🛠️ Penjelasan Tiap Bagian:
Bagian Perintah | Fungsi |
---|---|
find |
Perintah untuk mencari file atau direktori |
/path/sumber |
Lokasi sumber tempat pencarian file dilakukan |
-type f |
Menentukan bahwa yang dicari hanya file biasa, bukan direktori |
-name '948_*' |
Filter nama file, hanya yang diawali dengan 948_ |
-exec cp {} /path/tujuan/ \; |
Untuk setiap file yang ditemukan, jalankan perintah cp untuk menyalin file ke direktori tujuan |
📁 Contoh Kasus Nyata
Misalnya kamu memiliki folder /home/user/data
, dan kamu ingin menyalin semua file yang namanya diawali dengan 948_
ke folder backup /home/user/backup
, maka perintahnya akan menjadi:
find /home/user/data -type f -name '948_*' -exec cp {} /home/user/backup/ \;
Sebelum menjalankan perintah ini, pastikan folder tujuan sudah dibuat. Jika belum, kamu bisa membuatnya terlebih dahulu dengan perintah:
mkdir -p /home/user/backup
⚠️ Tips Tambahan
-
Jika ada spasi dalam nama file, kamu bisa menggunakan alternatif dengan
-print0
danxargs -0
:find /path/sumber -type f -name '948_*' -print0 | xargs -0 -I{} cp {} /path/tujuan/
-
Jika ingin menyimpan struktur folder aslinya saat menyalin, lebih baik menggunakan
rsync
dengan opsi khusus.
✅ Kesimpulan
Perintah find
adalah alat yang sangat berguna ketika kamu bekerja dengan banyak file dan membutuhkan cara cepat untuk menemukan dan menyalin file secara otomatis berdasarkan pola nama tertentu. Dengan kombinasi -exec cp
, kamu bisa mengotomatisasi proses ini dan menghemat banyak waktu.
Jangan ragu untuk mengembangkan penggunaan perintah ini sesuai dengan kebutuhanmu, misalnya untuk backup file otomatis, memindahkan file tertentu, atau mengorganisasi file secara dinamis.