copy file by criteria | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: copy file by criteria

Tuesday, April 22, 2025

copy file by criteria

๐Ÿ“ 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 dan xargs -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.

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux