直接访问远端/集群上的文件



我正在尝试比较两个文件,一个是本地文件,另一个是远程文件。我使用了

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-所需的包

相关内容

  • 没有找到相关文章

最新更新