ssh
나는 호스트를 통해 연결되어 있으며 diff를 실행하기 전에 원격 파일을 수동으로 다운로드하지 않고도 액세스할 수 있는 다른 호스트(가령)의 해당 구성 파일과 특정 구성 파일을 비교하고 싶습니다 .diff
ssh
답변1
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
답변2
노력하다:
diff local_file <(ssh user@server 'cat remote_file')
또는 다음을 사용하십시오 vimdiff
.
vimdiff local_file scp://server//path/to/remote_file
답변3
어쩌면 이것은 귀하의 특정 경우에 도움이 되지 않을 수도 있지만, 저는 종종 단순히 다음을 사용합니다.
sum -r
각 컴퓨터에서 체크섬을 수동으로 비교합니다. SSH 연결을 통해 액세스할 수 없는 경우에도 파일을 비교할 수 있습니다. 물론, 대답은 "동일합니까"이지만 일반적으로 내 요구 사항에는 충분합니다. 또한 단일 파일이 3, 4개 이상의 컴퓨터에서 동일한지 쉽게 확인할 수 있습니다.
답변4
ssh user@remote_host "cat remote_file.txt" | cmp local_file.txt
또는 결과를 표시하지 않으려면 자동 모드로 실행할 수 있습니다.
ssh user@remote_host "cat remote_file.txt" | cmp -s local_file.txt