
동일한 LAN에 Mac과 PC가 있습니다. PC에서 OpenSSH를 실행 중입니다.
다음을 통해 Mac에서 PC로 30GB 파일 폴더(하위 폴더 포함)를 복사했습니다.
scp -r ~/orig_folder/* [email protected]:another_folder/
모든 파일이 PC에 성공적으로 복사되었음을 증명하기 위해 일종의 "diff"(비교)를 수행하기 전에 Mac에서 30GB의 파일을 삭제하는 것을 망설이고 있습니다.
들어는 봤는데 rsync
Mac에서 Windows로 넘어가면 안되는 것 같죠? (저는 다양한 rsync
SSH 명령을 시도했습니다.)
또한 더 간단한 접근 방식을 시도한 경우파일 수 계산, 그러나 불일치가 있었습니다. 때로는 특정 파일이 두 운영 체제 모두에 표시되지 않는 경우가 있다고 생각합니다. 파일 크기도 분명히 다릅니다.
내 목표를 어떻게 달성할 수 있나요?
답변1
복사할 파일에 대한 프로토콜로 생각하므로 rsync
OS에 종속되지 않습니다. 타임스탬프 보존, 사용자/그룹 권한 등과 같은 일부 사항은 OS에 따라 다릅니다.
한 가지 추가 팁 - 원격 디렉터리의 공백 및 기타 특수 문자를 피하고 작업 디렉터리를 백업할 파일의 소스로 시작하여 ./
경로의 특수 문자 등에 대해 걱정하지 않고 참조할 수 있도록 합니다. 로컬 컴퓨터에서.
개인적으로 저는 이 질문을 닫고 , 명령 rsync
포함 rsync
등을 사용하는 데 여전히 문제가 있는지 다시 묻고 싶습니다.
답변2
나는 찾았다Beyond Compare 4 Pro(Windows 10)이 작업을 쉽게 수행하려면.
Mac에서는 원격 로그인을 활성화했습니다. 그런 다음 BC4Pro를 사용하여 폴더를 비교했습니다.
- K:\orig_folder\part1\
- SFTP://[이메일 보호됨]/1 부/
내 원래 SCP 전송에는 Mac에서 이름이 별표로 시작하는 하위 폴더인 "*Preliminaries"가 생략된 것으로 나타났습니다.
또한 Mac에는 ".DS_Store" 및 "Icon"이라는 파일이 존재하지만 PC에 복사되지 않은 파일이 많이 있지만 이는 모두 OS 관련 파일이라 문제가 되지 않는다고 생각합니다.
오래된 시도:
Mac 터미널에서는 별표 없이 다음과 같이 실행하는 것이 핵심일 수 있습니다.
rsync -aichzvn --rsync-path="C:\HashiCorp\Vagrant\embedded\usr\bin\rsync.exe" orig_folder/ [email protected]:part1sub/
(보다https://serverfault.com/a/852335/119666)
...그리고 반대 방향으로도 실행합니다(여전히 Mac 터미널에 있지만 컴퓨터 폴더 위치 순서가 전환되어 원격 PC가 로컬 Mac 폴더 앞에 나열됩니다).
그러나 나는 이것을 작동시킬 수 없었습니다.