close
close

rsync delete source files

2 min read 03-10-2024
rsync delete source files

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 berarti rsync 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 memberitahu rsync 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

  1. 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 direktori documents, sedangkan /home/user/documents berarti direktori documents itu sendiri.

  2. Berkas Tersembunyi: Opsi --remove-source-files tidak akan menghapus direktori kosong di sumber. Jika Anda juga ingin menghapus direktori yang kosong, Anda perlu menjalankan perintah find setelah melakukan rsync 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!

Latest Posts