scp를 사용할 때 권한을 유지하지 않는 방법

scp를 사용할 때 권한을 유지하지 않는 방법

내 서버 중 하나에 데이터를 복사하려고 합니다. 일부 복사된 파일에는 원본 컴퓨터에 대한 444 권한이 있습니다. 이 파일 중 하나에 쓰는 동안 전송이 중단되면 해당 파일을 삭제하지 않으면 쓰기를 완료할 수 없기 때문에 이는 매우 짜증나는 일입니다.

scp특정 권한 집합을 대상 측에 적용하도록 지시할 수 있는 방법이 있습니까 (또는 대상 디렉터리의 권한을 상속받나요?)

바람직하게는 내 파일이 664이고 디렉터리가 775이기를 원합니다.

답변1

scp파일을 복사하면 끝입니다. 좀 더 유연한 것을 찾고 있다면,동기화그게 당신이 필요한 전부입니다.

디렉토리 트리를 복사하려면 다음을 사용하십시오.

rsync -a local-directory/ remote.example.com:remote-directory/

전송이 중단된 경우 rsync를 다시 실행하면 중단된 부분부터 다시 시작됩니다.

권한을 유지하는 것이 아마도 옳은 일이지만, 다른 매개변수를 적용하려는 경우 이 --chmod옵션을 사용할 수 있습니다. 로컬 권한을 정말로 무시하려면 를 사용하십시오 --no-perms.

대용량 파일이 있고 복사본이 자주 중단되고 원격 트리가 rsync를 사용하여 채우는 새 복사본인 경우 이 옵션을 사용하십시오 --append. 이렇게 하면 파일 중간에 복사가 중단되는 경우 rsync가 원격 파일의 현재 콘텐츠가 로컬 콘텐츠와 일치하는지 확인할 필요 없이 파일을 완료하므로 시간을 절약할 수 있습니다. 다시 말하지만, 원격 파일의 일부를 식별하는 경우에만예를 들어 파일의 이전 버전이 아닌 전송 중단의 결과입니다.

관련 정보