옛날에 대략 다음과 같은 일을 했던 기억이 납니다.
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'
host
zsh
$NULLCMD
cat
답변2
언제나 그렇듯이 Stefan의 답변은 훌륭합니다. 이것은 단지 부록일 뿐입니다. 이 내용이 도움이 되었다면 그의 답변에도 찬성 투표를 해주세요.
나는 (어떤 이유로든) 이 scp://
체계를 내 시스템에서 작동하도록 할 수 없었지만 이 sftp://
체계는 나에게 효과적이었습니다.
vimdiff sftp://some_server{,-qa}/home/user/.zshrc