Saya ingin membuat cadangan direktori rumah saya ke drive eksternal setiap malam menggunakan cron
pekerjaan untuk dieksekusi rsync
. Saya tidak yakin dengan perilaku yang tepat dari rsync
flag tautan simbolik.
rsync
's-a
bendera termasuk-l
bendera (yaitu 'menyalin symlink sebagai symlink'). Apakah ini hanya berarti itu akan menyalin tautan atau bahwa ia akan mengikuti tautan dan menyalin semua yang ada di direktori tautan-ke? Saya ingin menghindarinya karena saya memiliki tautan ke direktori yang penuh dengan file media yang akan melibatkan penyalinan ratusan gigabyte saya tidak perlu membuat cadangan.- Khawatir (tetapi tidak pasti) yang
rsync -a
akan menyalin semua file media itu, saya malah menambahkan--no-links
bendera. Ini sepertinya bukan perilaku yang saya inginkan. Itu hanya mengabaikan menyalin tautan apa pun yang bermasalah karena saya memiliki tautan yang ingin saya salin (mis. Tautan ke file header umum dari berbagai direktori proyek). - Dengan asumsi # 1 di atas (tanpa
--no-links
bendera) adalah yang benar-benar saya inginkan dan itu hanya menyalin tautan tanpa menyalin file yang ditautkan, apakah tautan akan putus saat dicadangkan? Sebagai contoh saya dapatrsync
mencari direktori/home/me/projects/misc
ke/media/extdrive/backup/home/me/projects/misc
. Dalam hal ini saya anggaprsync
tidak cukup pintar juga tidak mencoba untuk memperbaiki konten symlink untuk perubahan direktori relatif. Apakah ini benar? Ini tidak apa-apa, tidak masalah jika tautannya rusak di direktori cadangan selama mereka akan diperbaiki dan berfungsi jika tiba saatnya ketika mereka perlu dipulihkan.