Dosyaya sabit bağlantıları koruyarak bir dizin ağacını kopyalamaya çalışıyorum. GNU CP kullanarak bu -l bayrağı ile çalışır. cp daha sonra dizin yapısını yeniden oluşturur, ancak her dosyanın içeriğini kopyalamanız gerekmez.
Bu bir yedek için ön, önce önceki yedeklemenin ucuz (sabit bağlantılı) bir kopyasını yapmak ve sonra bu kopya üzerinde kaynak dizini rsync istiyorum. Kabaca:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Ne yazık ki, OSX'in cp'si -l bayrağını desteklemiyor, anlayabildiğim kadarıyla, cpio özyinelemeli kopyalamayı desteklemiyor. Diğer alternatif pax'tur, ancak bu tüm dizin yapısının kopyalanmasına yol açar:
pax -rw backups/yesterdays_backup backups/todays_backup
dönüşümler:
yesterdays_backup
|
\source_dir (...)
için:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Bunu yapmanın kolay / açık bir yolu olmalı, ama şu anda güdük ... cpio ve pax için alternatif var mı? GNU CP yüklemeden kaçınmak istiyorum.
Timemachine'ın farkındayım, ancak bu şifrelenmiş dizinleri aşamalı olarak yedeklemeyecektir.