Tôi đang cố gắng sao chép một cây thư mục bảo toàn đệ quy các liên kết cứng vào tệp. Sử dụng gnu cp, điều này sẽ hoạt động với cờ -l. cp sau đó sẽ tạo lại cấu trúc thư mục, nhưng sẽ không cần phải sao chép nội dung của mỗi tệp.
Đây là sơ bộ cho một bản sao lưu, đầu tiên tôi muốn tạo một bản sao giá rẻ (liên kết cứng) của bản sao lưu trước đó và sau đó rsync thư mục nguồn trên bản sao này. Roughly:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Thật không may, cp của OSX không hỗ trợ cờ -l, theo như tôi có thể nói, cpio không hỗ trợ sao chép đệ quy. Sự thay thế khác là pax, nhưng điều đó dẫn đến toàn bộ cấu trúc thư mục bị sao chép:
pax -rw backups/yesterdays_backup backups/todays_backup
biến đổi:
yesterdays_backup
|
\source_dir (...)
đến:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Cần có một cách dễ dàng / rõ ràng để làm điều này, nhưng tôi hiện đang bị vấp ngã ... Có sự thay thế nào cho cpio và pax không? Tôi muốn tránh phải cài đặt gnu cp.
Tôi biết về Timemachine, nhưng điều đó sẽ không sao lưu đúng cách các thư mục được mã hóa tăng dần.