rsync "пропуск нестандартного файлу" під час клонування моєї бібліотеки діафрагми


38

Я намагаюся використовувати rsync для підтримки резервної копії моєї бібліотеки діафрагми. Коли я запускаю команду синхронізації, щоб побачити, що станеться, це результат:

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"

Команда "file" говорить про те, що принаймні файл ".db" - це "база даних SQLite 3.x". Як я можу синхронізувати ці файли з rsync?

Відповіді:


48

Здавалося б, ці файли є посиланнями.

Щоб скопіювати їх як посилання, використовуйте --links.

Щоб скопіювати файли, на які вони вказують, використовуйте --copy-links.

Детальніше дивіться у SYMBOLIC LINKSрозділі в man rsync.


37

Використовуйте -aзамість -r. -aозначає відтворювати ієрархії файлів, включаючи спеціальні файли та дозволи. -rлише означає повторювати роботи в каталогах. Для резервного копіювання ви хочете -a.


1
Я б сказав, що це практичне рішення, хоча уточнення посилань є корисним. Я використовую rsync -hiva --log-file=log.txt source destбільшу частину часу .. мені подобається hiva ~ зима як мнемонічна
ptim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.