내 Aperture 라이브러리를 복제 할 때 rsync“비정규 파일 건너 뛰기”


38

rsync를 사용하여 Aperture 라이브러리의 백업 사본을 유지하려고합니다. sync 명령을 실행하면 어떤 결과가 발생하는지 확인할 수 있습니다.

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.


36

-a대신에 사용하십시오 -r. -a특수 파일 및 권한을 포함하여 파일 계층 구조를 재현하는 것을 의미합니다. -r디렉토리에서 재귀를 의미합니다. 백업의 경우을 원합니다 -a.


--links 설명이 유용하지만 이것이 실제적인 해결책이라고 말하고 싶습니다. 내가 사용 rsync -hiva --log-file=log.txt source dest니모닉으로 ~ 히바처럼 .. 겨울을 난을 대부분의 시간
ptim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.