동일한 네트워크에 있는 Mac에서 PC로 디렉토리 내용 비교

동일한 네트워크에 있는 Mac에서 PC로 디렉토리 내용 비교

동일한 LAN에 Mac과 PC가 있습니다. PC에서 OpenSSH를 실행 중입니다.

다음을 통해 Mac에서 PC로 30GB 파일 폴더(하위 폴더 포함)를 복사했습니다. scp -r ~/orig_folder/* [email protected]:another_folder/

모든 파일이 PC에 성공적으로 복사되었음을 증명하기 위해 일종의 "diff"(비교)를 수행하기 전에 Mac에서 30GB의 파일을 삭제하는 것을 망설이고 있습니다.

들어는 봤는데 rsyncMac에서 Windows로 넘어가면 안되는 것 같죠? (저는 다양한 rsyncSSH 명령을 시도했습니다.)

또한 더 간단한 접근 방식을 시도한 경우파일 수 계산, 그러나 불일치가 있었습니다. 때로는 특정 파일이 두 운영 체제 모두에 표시되지 않는 경우가 있다고 생각합니다. 파일 크기도 분명히 다릅니다.

내 목표를 어떻게 달성할 수 있나요?

답변1

복사할 파일에 대한 프로토콜로 생각하므로 rsyncOS에 종속되지 않습니다. 타임스탬프 보존, 사용자/그룹 권한 등과 같은 일부 사항은 OS에 따라 다릅니다.

Mac에서 rsync를 사용하여 폴더 복사

SSH를 통해 rsync 사용(#3 참조)

한 가지 추가 팁 - 원격 디렉터리의 공백 및 기타 특수 문자를 피하고 작업 디렉터리를 백업할 파일의 소스로 시작하여 ./경로의 특수 문자 등에 대해 걱정하지 않고 참조할 수 있도록 합니다. 로컬 컴퓨터에서.

개인적으로 저는 이 질문을 닫고 , 명령 rsync포함 rsync등을 사용하는 데 여전히 문제가 있는지 다시 묻고 싶습니다.

답변2

나는 찾았다Beyond Compare 4 Pro(Windows 10)이 작업을 쉽게 수행하려면.

Mac에서는 원격 로그인을 활성화했습니다. 그런 다음 BC4Pro를 사용하여 폴더를 비교했습니다.

내 원래 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 폴더 앞에 나열됩니다).

그러나 나는 이것을 작동시킬 수 없었습니다.

관련 정보