rsync는 마운트된 NFS 공유에 쓰지 않습니다.

rsync는 마운트된 NFS 공유에 쓰지 않습니다.

간단하게 실행해 보려고 합니다동기화스크립트는 내 CentOS 서버의 파일과 폴더를 내 Synology NAS에 탑재된 NFS 공유로 복사합니다. NFS 공유가 CentOS 서버에 올바르게 마운트되었습니다. CentOS 서버에서 파일을 생성하고 문제 없이 찾아볼 수 있습니다. 에 NFS 공유를 마운트했습니다 /mnt/nfs/synology.

복사하려는 디렉토리는 에 있습니다 ~/resilio-sync/websites. rsync 명령은 다음과 같습니다. rsync -avz ~/resilio-sync/websites /mnt/nfs/synology 테스트를 실행하면 복사될 항목이 표시됩니다.

sending incremental file list
websites/
websites/test.co.uk/
websites/test.co.uk/about.php
websites/test.co.uk/contact.php
websites/test.co.uk/dropbox_backup.sh
websites/test.co.uk/index.php
websites/test.co.uk/mailer.php
sent 6132 bytes  received 973 bytes  14210.00 bytes/sec
total size is 29217828  speedup is 4112.29 (DRY RUN)

실제로 실행하려고 하면 다음과 같은 결과가 나타납니다.

sending incremental file list
websites/
rsync: failed to set times on "/mnt/nfs/synology/websites": Operation not permitted (1)
websites/.sync/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/.sync" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
websites/test.co.uk/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/test.co.uk" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***

sent 5196 bytes  received 37 bytes  10466.00 bytes/sec
total size is 29217828  speedup is 5583.38
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]

권한과 관련이 있다고 말하는 것 같지만 이상하게도 rsync를 사용하지 않으면 소스 및 대상 디렉토리에 제대로 쓸 수 있습니다.

내가 여기서 놓친 아이디어가 있습니까?

답변1

오류 출력은 해당 디렉터리에 쓸 수 없다는 것을 알려줍니다 /mnt/nfs/synology/websites(즉, 그 안에 디렉터리나 파일도 만들 수 없습니다).

실제로 파일 전송을 시도하지 않았기 때문에 시험 실행이 성공했기 때문에 권한 문제가 발생하지 않았습니다.

만약 당신이 그것을 사용하고 있다면, sudo rsync...당신은 (거의 확실하게) 그것이 sudo mkdir /mnt/nfs/synology/websites/test.co.uk실패한다는 것을 알게 될 것입니다.


rsync그런데 Synology NAS에서 이 서비스를 활성화하고 NFS를 통해 전송하는 대신 이 서비스를 사용하면 더 효율적으로 전송할 수 있습니다.

우선, rsync로컬 호스트 파일 시스템의 한 부분에서 호스트 파일 시스템의 다른 부분으로 복사를 사용하고 있으므로 주의하세요.그것은 어떻게 생겼나요?파일 내용의 변경 사항만 전송하기 위해 차이 알고리즘을 사용하지 않는 로컬 호스트의 파일 시스템입니다. 대신, 파일 크기와 수정 시간을 살펴보고, 다를 경우 파일 전체를 복사합니다.

Synology NAS 서비스를 활성화하면 (또는 rsync가능한 경우 rsync끄면 ssh) 도구가 클라이언트-서버 모드에서 실행되어 파일 변경 사항만 확인하고 전송할 수 있습니다.

관련 정보