我正在尝试比较两个文件,一个是本地文件,另一个是远程文件。我使用了
meld a.txt user@host:/home/user/john/b.txt
这是不可能的,因为无法检测到文件。但是,我可以通过scp
将相同的文件从相同的位置复制到本地,然后进行比较。如何在集群上直接访问文件,例如:
vim user@host:/home/user/john/b.txt
在bash中,您可以使用<(...)
从进程中创建一个文件:
meld a.txt <(ssh user@host cat /path/to/file/b.txt)
如果你想修改远程文件,你必须使用一些挂载。
一种方法是使用sshfs
# sshfs setup
mkdir ~/remote
sshfs user@host:/path/to/file ~/remote
# meld invocation
meld a.txt ~/remote/b.txt
检查您示例中的路径,我认为它是不正确的。试试直接:
vim john@server:b.text
应该可以。
尝试将远程文件保存到linux系统中,并简单地使用diff -y file1 file2
命令。您将看到。
diffutils
-所需的包