답변:
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
cat
원본 파일 인의 결과 만 다운로드하지 않습니까?
ssh
명령 의 결과 를 로컬 파일과 diff
비교하기 위해 대기중인 명령으로 푸시합니다 stdin
.
시험:
diff local_file <(ssh user@server 'cat remote_file')
또는 사용 vimdiff
:
vimdiff local_file scp://server//path/to/remote_file
diff local_file <(ssh user@server 'cat remote_file')
비밀번호가없는 SSH에만 작동 합니까 ? 암호 프롬프트가 표시되지 않는 것 같습니다 ...
cat <(ssh user@server 'cat remote_file')
와 cat < <(ssh user@server 'cat remote_file')
의 차이를 볼 수 있습니다.
어쩌면 이것이 정확한 경우에는 도움이되지 않지만 종종 나는 단순히
sum -r
각 컴퓨터에서 체크섬을 수동으로 비교하십시오. 이를 통해 ssh 연결을 통해 파일에 도달 할 수없는 경우에도 파일을 비교할 수 있습니다. 물론 대답은 "동일하다"지만 종종 내 요구에 충분합니다. 또한 3 개 또는 4 개 이상의 시스템에서 단일 파일이 동일한 지 쉽게 확인할 수 있습니다.
cat
실제로 cat
명령을 실행하기 위해 원격과 관련된 위의 대답과 결합 할 수 있습니다 .
info coreutils 'sum invocation'
특히 커맨드 링 은 "호환성을 위해 'sum'이 제공된다. 새로운 애플리케이션에서는 'cksum'프로그램 (다음 섹션 참조)이 바람직하다"고 말했다.
터미널 세션에서보다 시각적 인 접근 방식을 선호하는 경우 자정 사령관은 원격 파일 시스템 옵션 (메뉴의 SFTP 링크 ... 옵션)과 시각적 파일 비교 옵션을 가지고 있습니다. 대부분의 Linux 시스템에는 기본적으로 설치되지 않지만 대부분의 기본 리포지토리에서 사용할 수 있습니다. 단계 :
mc
비교할 파일이 들어있는 폴더에서 자정 사령관 (명령 :)을 시작하십시오.sftp://<user>@<servername>/<path>
) 에있는 다른 서버에 대한 sftp 링크를 만듭니다 .ins
키를 사용하여 비교할 파일을 선택 / 강조합니다. ( tab
왼쪽과 오른쪽 패널 사이에서 변경).참고 : 자정 사령관 메뉴는 일반적으로 터미널 세션에서 마우스를 사용하여 액세스 할 수 있습니다. 작동하지 않는 F9
메뉴에서도 메뉴가 나타납니다.
SSHFS
한 다음 로컬 인 것처럼 액세스 할 수 있습니다.