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