"권한 거부"가 발생하면 scp가 파일 다운로드를 건너뛰고 대신 다음 파일을 시도하도록 합니다.

"권한 거부"가 발생하면 scp가 파일 다운로드를 건너뛰고 대신 다음 파일을 시도하도록 합니다.

scp를 사용하여 2TB 또는 3TB를 전송한 후 인터넷이 중단되었습니다. 나는 다운로드한 모든 파일을 읽기 전용으로 설정하여 scp가 파일을 복사하려고 시도하고 해당 이름의 파일이 존재하며 덮어쓸 권한이 없다는 것을 깨닫고 건너뛰기를 바라면서 이 문제를 해결하려고 했습니다. . 그러나 내가 바라던 대로 작동하지 않습니다. 대신 scp는 "Permission Denied"라고 말하며 종료됩니다. 이는 정확하지만 포기하고 다음 파일을 살펴보기를 바랍니다.

괜찮나요? 매뉴얼에서 그런 플래그를 찾지 못했기 때문에 잘 모르겠습니다. 어쩌면 더 좋은 방법이 있을까요?

답변1

scp명령이 이 모양인 경우

scp -rp remoteHost:/path/to/remoteDirectory localDirectory

rsync중단한 부분부터 계속하는 것으로 대체할 수 있습니다.

rsync -avP remoteHost:/path/to/remoteDirectory localDirectory

이 플래그를 생략하면 -p시간이 복사되지 않으며 rsync소스 및 대상 파일이 동일한지 확인하기 위해 체크섬을 수행해야 합니다. 이 작업에는 시간이 좀 걸리지만 파일을 다시 복사하는 것만큼 시간이 걸리지는 않습니다.

관련 정보