Saya mencoba menyalin pohon direktori secara rekursif menjaga hardlink ke file. Menggunakan gnu cp, ini akan bekerja dengan flag -l. cp kemudian akan membuat ulang struktur direktori, tetapi tidak perlu menyalin isi dari setiap file.
Ini merupakan pendahuluan untuk cadangan, pertama saya ingin membuat salinan murah (hardlinked) dari cadangan sebelumnya dan kemudian rsync direktori sumber melalui salinan ini. Kurang lebih:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Sayangnya, cp OSX tidak mendukung flag -l, sejauh yang saya tahu, cpio tidak mendukung penyalinan rekursif. Alternatif lain adalah pax, tetapi itu mengarah ke seluruh struktur direktori yang disalin:
pax -rw backups/yesterdays_backup backups/todays_backup
mengubah:
yesterdays_backup
|
\source_dir (...)
untuk:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Seharusnya ada cara mudah / jelas untuk melakukan ini, tapi saya saat ini bingung ... Ada alternatif untuk cpio dan pax? Saya ingin menghindari menginstal gnu cp.
Saya mengetahui Timemachine, tetapi itu tidak akan mencadangkan direktori terenkripsi dengan baik secara bertahap.