내 것을 업데이트했습니다.rsync 파일 무시그리고 사용--delete-excluded
이것이제 대상에서 중복된 파일을 제거합니다. lost+found/
위 파일에 다음 줄이 있으므로 rsync가 작업을 완료할 수 없습니다 .
rsync: [generator] opendir "/mnt/text/lost+found" failed: Permission denied (13)
IO error encountered -- skipping file deletion
내 명령:
rsync --archive --no-compress --info=progress2 --human-readable --exclude-from='rsync.exclude.txt' --delete-excluded $HOME/ /mnt/text/
시스템 디렉터리는 lost+found
삭제할 수 없습니다.
lost+found
최소한 Fedora 33(보내는 쪽)에서 권한 오류가 발생하여 해당 폴더가 제외되었던 것으로 기억합니다. 현재 Fedora 35에서는 rsync가 아무런 문제 없이 완벽하게 작동합니다(관련된 경우 현재 디렉터리에 데이터가 없음).
폴더를 수동으로 제외해야 합니까, 아니면 버그가 발생합니까(따라서 rsync의 기능을 오해하고 있습니까)? 이는 기본 설정을 사용할 때 Linux에서 I/O 오류로 인해 rsync가 항상 실패함을 의미합니다.
답변1
먼저 귀하의 질문에 대답해 주십시오."rsync는 기본적으로 Lost+found 디렉토리를 처리합니까?"범위에 포함했다면 대답은 '예'입니다. rsync -av / remoteHost:/some/path
모든 파일과 디렉터리를 포함하려고 시도하며 /lost+found
루트가 아닌 경우를 포함하여 현재 사용자가 액세스할 수 없는 파일이나 디렉터리에서는 실패합니다. (실패합니다. ) 대체로 대부분 이상 /proc
도 실패했지만 /sys
이유는 다릅니다).
이제 문제의 본질을 전체적으로 살펴보세요. 이는 현재 소스 복사본에서 제외된 파일과 디렉터리를 제거하는 일회성 실행인 것으로 보입니다.
실제로 제외에서 제외할 수는 없으므로 lost+found
가장 간단한 해결 방법은 --ignore-errors
플래그를 포함하는 것입니다. 이렇게 하면 삭제 권한이 있는 파일과 디렉터리를 삭제할 수 있습니다. 여전히 오류가 발생 lost+found
하지만 다른 삭제가 방지되지는 않습니다.
--delete-excluded
이 작업이 완료되면 더 이상 또는 가 없도록 처리를 재개해야 합니다 --ignore-errors
.