rsync bỏ qua tập tin không thường xuyên, khi sao chép thư viện Aperture của tôi


38

Tôi đang cố gắng sử dụng rsync để duy trì bản sao lưu của thư viện Aperture của mình. Khi tôi chạy lệnh đồng bộ để xem điều gì sẽ xảy ra thì đây là kết quả:

rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"

skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"

Lệnh "tệp" nói rằng ít nhất tệp ".db" là "cơ sở dữ liệu SQLite 3.x". Làm cách nào để tôi có thể đồng bộ các tệp này với rsync?

Câu trả lời:


48

Dường như những tập tin đó là symlink.

Để sao chép chúng dưới dạng symlink, hãy sử dụng --links.

Để sao chép các tập tin họ đang trỏ đến, sử dụng --copy-links.

Để biết chi tiết, xem SYMBOLIC LINKSphần trong man rsync.


36

Sử dụng -athay vì -r. -acó nghĩa là tái tạo hệ thống phân cấp tệp, bao gồm các tệp và quyền đặc biệt. -rchỉ có nghĩa là để recurse trên các thư mục. Để sao lưu, bạn muốn -a.


1
Tôi muốn nói rằng đây là giải pháp thực tế, mặc dù việc làm rõ - links rất hữu ích. Tôi sử dụng rsync -hiva --log-file=log.txt source desthầu hết thời gian .. tôi thích hiva ~ mùa đông như một
kỷ niệm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.