다음 명령을 사용하여 rsync(Linux Mint에서)를 사용하여 msdos 유형 외부 USB 드라이브(드라이브 속성에 표시된 대로)에 백업하려고 합니다.
rsync -av ~/Documents/rsynctest/ /media/myname/PC/rsynctest --delete
그러나 이 명령을 마지막으로 실행한 이후 변경되지 않은 일부 파일을 복사하고 있습니다. 어떻게 되어가나요? 드라이브를 다시 포맷하지 않고도 간단한 해결 방법이 있습니까?
"i" 플래그를 추가하면 다음과 같은 출력 줄이 생성됩니다.
.f...p..... CBCTest/bin/Debug/CBCTest
답변1
rsync 문제를 해결하려면 다음 방법을 사용해야 합니다.
--크기만
하지만 파일 크기가 정확히 동일하지만 다른 경우에는 업그레이드가 불가능할 수 있습니다.
행운을 빌어요!
답변2
Vfat 파일 시스템("msdos 유형"을 의미하는 것으로 추측됨)은 파일에 대한 사용자/그룹/권한을 지원하지 않으므로 vfat 파일 시스템의 모든 파일은 일부 매개 변수(설치 시 설정)의 복합 값을 표시합니다. 이 값이 동기화하려는 파일의 값과 다른 경우 rsync
( // -o
- all inclusive -g
로 호출 ) 무언가 변경된 것으로 가정하고 파일을 다시 복사합니다.-p
-a
답변3
당신의 출력에서
.f...p..... CBCTest/bin/Debug/CBCTest
"p"는 대상 파일이 필요하다고 생각하기 때문에 대상 파일의 (p) 권한을 업데이트한다는 의미입니다.
(이미 존재하는 파일을 실제로 복사하는 것이 아니라 권한만 업데이트합니다.)
일부 파일 시스템은 "올바른" 권한과 전혀 일치하지 않을 수 있습니다. 예를 들어 FAT 파일 시스템으로 rsync를 시도하는 경우 해당 시스템은 권한을 동일한 방식으로 저장하지 않습니다. 이 경우 권한 보존을 끄고 싶을 수도 있습니다. 제공하지 않거나 유사한 수단 을 -p/--perms
통해 포함된 경우 나중에 제공하세요.-a
--no-perms
아니면 실제로 권한이 변경되었을 수도 있습니다. 스스로 살펴보아야 할 것입니다.