rsync를 사용하여 msdos 유형 외부 USB 드라이브에 백업하시겠습니까?

rsync를 사용하여 msdos 유형 외부 USB 드라이브에 백업하시겠습니까?

다음 명령을 사용하여 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

아니면 실제로 권한이 변경되었을 수도 있습니다. 스스로 살펴보아야 할 것입니다.

관련 정보