rsync는 파일을 복사하지 않습니다(폴더 구조만).

rsync는 파일을 복사하지 않습니다(폴더 구조만).

저는 rsyncWSL(Debian)을 사용하여 NAS 상자에 탑재된 볼륨을 Windows 10 노트북에 탑재하고 있습니다. Debian 셸에서 공유 드라이브 볼륨을 마운트하고 rsync모든 소스 파일(vol1)이 대상(vol2)에 있는지 확인하기 위해 실행했습니다.

rsync -av --ignore-existing /mnt/vol1 /mnt/vol2

대상 측에서 명령을 실행한 후 완전한 폴더 구조가 생겼지만 파일 자체는 복사되지 않습니다. 결과를 파일로 지정하고 출력의 일부로 포함된 파일을 보았지만 실제로 복사되지는 않았습니다. Mac 터미널에서도 동일한 명령이 문제 없이 실행되지만 저는 랩톱에서 작업하는 것을 선호하므로 WSL을 통해 이 스토리지 관리를 수행할 수 있었으면 좋겠습니다.

WSL 측에 결함이 있기 때문에 Windows의 권한 문제라고 생각합니다.

rsync: mkstemp '파일 경로' 실패: 작업이 허용되지 않음 (1)

SMB 마운트를 사용할 때 WSL 측의 권한이 고정되어 있나요? 다음을 사용하여 볼륨을 마운트합니다.

mount -t drvfs X: /mnt/s

rsync마지막으로 sudo를 명령 으로 사용했고 결국 동일한 결과를 얻었습니다.

답변1

당신은 다음과 같은 증상을 겪고 있는 것 같습니다.이것. 요약하자면, 대상 드라이브는 루트로 마운트되므로 거기에는 권한이 없습니다. 해결책은 여기에 명시된 대로 간단합니다 sudo mount -t drvfs X: /mnt/s -o uid=1000,gid=1000(다른 경우 1000을 uid/gid로 바꾸십시오).

설치 옵션 없이 직접 시도해 본 결과 문제를 재현할 수 있었습니다. 대상 드라이브에 설치 옵션을 추가하면 제대로 작동합니다.

관련 정보