최신 버전이면 덮어쓰기: SCP 폴더 전송

최신 버전이면 덮어쓰기: SCP 폴더 전송

WinSCP에는 호스트 간에 전송할 때 최신 버전의 파일만 복사하는 뛰어난 기능이 있습니다. 어떤 이유로든 WinSCP를 통해 원격 호스트에 연결할 수 없으므로 SSH를 사용해야 합니다. 대상 폴더의 파일을 덮어쓰지 않고 새 파일만 덮어쓰고 싶습니다. 이것이 자동으로 발생합니까?

또한 프로토콜의 경우:scp -r [/path/filename][login@ipaddress]:. :파일 이름 경로의 디렉토리는 무엇입니까? 단순히 운전만 하는 걸까요 C? 전체 경로를 작성할 수 있다는 것을 알고 있지만 궁금할 뿐입니다.

답변1

여기서는 잘못된 생각을 많이 갖고 계신 것 같아요.

첫째... Winscp는 기본 SSH를 사용하여 파일을 복사합니다. 이는 linux 명령과 다르지 않습니다 scp. scp가 작동할 방법은 없습니다...winscp가 작동하지 않을 때. Winscp는 기본 SCP 클라이언트를 사용하여 SSH 서버에 연결하여 파일을 복사하는 Windows 인터페이스입니다.

둘째... Linux 기반 OS에는 "C 드라이브"라는 개념이 없습니다. 루트(/)와 루트 아래에 디렉터리가 있습니다. 블록 장치는 루트에 마운트되며, 기타 다양한 블록 장치는 루트에 속하는 디렉터리에 마운트될 수 있습니다.

"scp"의 구문은 다음과 같습니다.

scp from_where to_where

from과 to는 모두 다음과 같은 로컬 디렉터리 /some/local/directory이거나 다음과 같은 원격 디렉터리 일 수 있습니다.[email protected]:/some/remote/directory

just는 -r디렉토리를 "반복"하는 것을 의미합니다. (해당 디렉토리와 그 아래의 모든 항목을 복사합니다.)

"C 드라이브"가 있는 Windows 환경에서는 일반적으로 putty의 pscp 명령을 사용하고 다음과 같은 작업을 수행합니다.

pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it

답변2

최신 복사본으로 덮어쓰는 것이 우선이라면 rsync를 권장합니다.

cwRsync는 Windows에서 사용할 수 있는 버전입니다.http://www.rsync.net/resources/howto/windows_rsync.html

관련 정보