Bergantung pada apa yang Anda butuhkan dari cadangan Anda, rdiff-backup mungkin yang Anda inginkan. Ini didasarkan pada ide yang sama seperti rsync, tetapi juga menyimpan cadangan historis (dengan cara yang hemat ruang, dengan menyimpan perbedaannya).
Dirvish membuat snapshot inkremental (yang terlihat seperti pohon direktori penuh, berkat keajaiban hardlink), menggunakan rysnc di bawah tenda. Ini bekerja dengan baik untuk saya.
rsync adalah yang Anda cari. Ini tutorial yang bagus.
Inilah perintah yang saya gunakan untuk pencadangan tambahan dari mesin virtual saya menggunakan rsync.
rsync -avh --delete --progress --link-dest="/Volumes/canteloup/vm_backups/`ls -1tr /Volumes/canteloup/vm_backups/ | tail -1`" "/Users/julian/Documents/Parallels" "/Volumes/canteloup/vm_backups/`date +%Y-%m-%d-%H-%M-%S`"
-avh
berarti membuat a arsipkan, dengan v output erbose dalam h bentuk yang dapat dibaca manusia.
--delete
akan memastikan setiap pencadangan tambahan tidak berisi file yang telah dihapus sejak pencadangan terakhir. Ini berarti cadangan yang diambil pada tanggal tertentu akan menjadi cuplikan direktori seperti pada tanggal tersebut.
--progress
akan menampilkan di terminal jumlah yang ditransfer, persentase, dan sisa waktu untuk setiap file. Berguna untuk pencadangan mesin virtual dengan ukuran file 40Gb+.
--link-dest
menentukan direktori yang akan digunakan untuk membuat tautan untuk file yang belum diubah. Ini menggunakan ls -rt | tail -1
untuk mendapatkan file terakhir. Tampaknya baik-baik saja jika file tersebut tidak ada, seperti saat pertama kali dijalankan.
Argumen berikutnya adalah direktori yang akan dicadangkan.
Argumen terakhir adalah direktori target. Nama adalah stempel waktu.