rsync
adalah alat yang kuat untuk melakukan sinkronisasi berkas dan direktori antara dua lokasi. Salah satu fitur yang sangat berguna dari rsync
adalah kemampuannya untuk menghapus berkas yang ada di sumber setelah berhasil disalin ke tujuan. Dalam artikel ini, kita akan membahas cara menggunakan rsync
untuk menghapus berkas sumber, termasuk sintaksis yang tepat dan contoh penggunaannya.
Masalah Awal
Sebelum kita masuk lebih dalam, mari kita lihat masalah awal yang ada:
Problem Code:
rsync -av /path/to/source /path/to/destination
Masalah: Kode di atas melakukan sinkronisasi berkas tetapi tidak menghapus berkas dari direktori sumber.
Memperbaiki Sintaks rsync
Untuk menghapus berkas sumber setelah berhasil disalin ke tujuan, kita perlu menambahkan opsi --remove-source-files
. Berikut adalah sintaks yang benar:
rsync -av --remove-source-files /path/to/source/ /path/to/destination/
Penjelasan Opsi:
-a
: Opsi ini mengaktifkan mode arsip, yang berartirsync
akan mencoba menjaga semua atribut berkas dan direktori.-v
: Opsi ini mengaktifkan mode verbose, sehingga Anda dapat melihat informasi lebih jelas tentang proses yang berjalan.--remove-source-files
: Opsi ini memberitahursync
untuk menghapus berkas di direktori sumber setelah menyalinnya ke direktori tujuan.
Contoh Praktis
Mari kita lihat bagaimana cara menggunakan rsync
untuk memindahkan berkas dari direktori sumber ke direktori tujuan, dan pada saat yang sama menghapus berkas di sumber.
Misalkan kita memiliki dua direktori: /home/user/documents
sebagai sumber dan /home/user/backup
sebagai tujuan. Untuk memindahkan semua berkas dari documents
ke backup
dan menghapus berkas sumber yang sudah dipindahkan, kita bisa menjalankan perintah berikut:
rsync -av --remove-source-files /home/user/documents/ /home/user/backup/
Setelah menjalankan perintah tersebut, semua berkas dalam direktori documents
akan dipindahkan ke backup
dan berkas yang sudah dipindahkan akan dihapus dari documents
.
Catatan Penting
-
Direktori dan Berkas: Pastikan untuk menggunakan trailing slash (
/
) pada direktori sumber jika Anda ingin menyalin isi direktori tersebut, bukan direktori itu sendiri. Misalnya,/home/user/documents/
berarti isi direktoridocuments
, sedangkan/home/user/documents
berarti direktoridocuments
itu sendiri. -
Berkas Tersembunyi: Opsi
--remove-source-files
tidak akan menghapus direktori kosong di sumber. Jika Anda juga ingin menghapus direktori yang kosong, Anda perlu menjalankan perintahfind
setelah melakukanrsync
untuk membersihkan direktori kosong.
Kesimpulan
Menggunakan rsync
dengan opsi --remove-source-files
adalah cara yang efisien untuk memindahkan dan menghapus berkas sumber dalam satu langkah. Ini sangat berguna dalam berbagai skenario, seperti pemindahan data ke penyimpanan cadangan atau pemeliharaan berkas.
Sumber Daya Berguna
Dengan informasi ini, Anda sekarang dapat menggunakan rsync
untuk menghapus berkas sumber dengan cara yang lebih efisien. Cobalah dan lihat bagaimana ini dapat menyederhanakan manajemen berkas Anda!