서버 간 파일 비교

서버 간 파일 비교

옛날에 대략 다음과 같은 일을 했던 기억이 납니다.

vimdiff <(scp://some_server/home/user/.zshrc) <(scp://some_server-qa/home/user/.zshrc)

(중화는 내 사용자 및 키 등에 정의되어 some_server있으므로 셸에 포함될 필요가 없습니다).some_server-qa~/.ssh/config

문제는 이 작업을 수행하는 데 어떤 구문이 필요한지 알 수 없고, 인터넷 검색을 해도 아무것도 찾을 수 없다는 것입니다. 여기 누군가가 내가 무엇을 놓치고 있는지 알고 있다고 확신합니다. 내가 무엇을 놓치고 있나요?

답변1

vim특정 URL을 사용하여 원격 파일을 열 수 있도록 지원하므로 다음을 수행할 수 있습니다.

vimdiff scp://some_server{,-qa}/home/user/.zshrc

:h scp문서 내의 내용을 입력합니다 .vim

빌드할 때 지원이 활성화되지 않은 경우 언제든지 다음을 수행할 수 있습니다.

vimdiff -R <(ssh some_server cat /home/user/.zshrc) \
           <(ssh some_server-qa cat /home/user/.zshrc)

하지만 원격 파일을 수정할 수는 없습니다.

이는 이러한 파일을 편집하는 데 아무런 의미가 없다는 점을 상기시키기 위한 것 -R입니다 (언제든지 그렇게 할 수는 있지만 편집된 파일을 다시 보내십시오(또는 로그인 쉘 도 기본 쉘인 경우 )).vim:w !ssh host 'cat > file':w !ssh host '>file'hostzsh$NULLCMDcat

답변2

언제나 그렇듯이 Stefan의 답변은 훌륭합니다. 이것은 단지 부록일 뿐입니다. 이 내용이 도움이 되었다면 그의 답변에도 찬성 투표를 해주세요.

나는 (어떤 이유로든) 이 scp://체계를 내 시스템에서 작동하도록 할 수 없었지만 이 sftp://체계는 나에게 효과적이었습니다.

vimdiff sftp://some_server{,-qa}/home/user/.zshrc

관련 정보