`
诗意的栖居
  • 浏览: 268127 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)

阅读更多
方法1:管道给diff

$ssh eric@192.168.1.11 "cat ~/remote_file.txt" | diff - ~/local_file.txt

如果 File1 和 File2 参数都不是目录,其中之一可能给定负号“-”,以采用标准输入。

如果 File1 参数是目录,则使用目录中与 File2 参数指定的文件名一致的那个文件。

如果都是目录,可以先使用sshfs挂载到本地。

如果没有权限,diff -r <(ls local_dir) <(ssh username@hostname "ls remote_dir")
由于shell版本的问题(猜测),sh执行的话会报错"unexpected token '('",但是可以得到正确结果。
  
方法2:使用vim内建的scp支持

$vimdiff scp://eric@192.168.1.11/~/remote_file.txt ~/local_file.txt  


另外,vim内建的scp支持还可以编辑远程文件:
$vim scp://eric@192.168.1.11/~/remote_file.txt
分享到:
评论
1 楼 Jimmy.song 2012-09-28  
终于在楼主这里找到答案,很受益,谢谢~

相关推荐

    vim-unified-diff:在vimdiff中使用统一diff的插件

    vim-unified-diff:在vimdiff中使用统一diff的插件

    vimdiff命令 同时编辑多个文件

    使用vimdiff的前提是保证系统中的diff命令是可用的,vim的diff模式是依赖于diff命令的。 启动方法:1. vimdiff file1 file2 … 2. vim -d file1 file2 … 语法格式:vimdiff [参数] 常用参数: w 在命令模式下,...

    如何巧用vimdiff来替代原始的svn diff和git diff(效率提升)

    主要介绍了如何巧用vimdiff来替代原始的svn diff和git diff(效率提升),需要的朋友可以参考下

    ZFVimDirDiff:vim脚本通过使用`diff`来区分两个像BeyondCompare的目录

    使用与内置vimdiff相同的映射,更友好的文件同步操作 在破坏性操作之前自动备份(通过 ) 更好的文件或目录排除逻辑(通过 ) 如果您喜欢我的作品,查看我的vim插件列表,或者杯 如何使用 通过或任何其他插件管理...

    svndiffwrapper

    Linux 下有一些比较好的比较程序,比如 kdiff3, gdiff, vimdiff 等,kdiff3 可以用不同颜色显示两个文档中不同的行、字符,算是比较理想的比较程序。我们可以拿它来替换掉 svn diff 默认的比较程序。 很显然这种...

    diffconflicts:更好的Vimdiff Git mergetool

    diffconflicts:更好的Vimdiff Git mergetool

    linux-一个更好的VimdiffGit合并工具

    一个更好的Vimdiff Git合并工具

    emacs-vdiff:类似于vimdiff for Emacs

    emacs-vdiff:类似于vimdiff for Emacs

    Hacking Vim

    2.18文件比较vimdiff 2.19缩进 2.20使用文件模板 2.21识别中文字体 3. 常用插件 3.1 ctags 3.2 taglist 3.3 A 3.4 NERDtree 3.5 MiniBuffer 3.6 calendar 1.引言 如果你已经使用Vim超过一年半载,对hjkl,i,a,yy,dd,...

    发展环境

    使用vimdiff作为git diff工具 git config --global diff.tool vimdiff git config --global difftool.prompt false git config --global alias.vimdiff difftool 运行git vimdiff [file]并查看VIM中的更改。 您仍然...

    git-mergetool-vimdiff-wrapper:git mergetool vimdiff 包装器

    Git Mergetool Vimdiff 包装器 这是什么? 修改 git mergetool vimdiff 的 BAD UI(当 git 的 BASE 不存在时,UI 会发生变化)。 总是合并疼痛是底部! 设置 git clone ...

    Vim用户手册中文版72.pdf

    08.7 使用vimdiff查看不同 08.8 其它 08.9 页签 第09章 使用GUI 09.1 GUI的各部分 09.2 使用鼠标 09.3 剪贴板 09.4 选择模式 第10章 大刀阔斧 10.1 命令的记录与回放 10.2 替换 10.3 命令作用范围 10.4 全局命令 ...

    vim user manual ---vim用户手册

    j08.7j 使用vimdiff查看不同 j08.8j 其它 jusr 09.txtj 使用GUI j09.1j GUI的各部分 j09.2j 使用鼠标 j09.3j 剪贴板 j09.4j 选择模式 jusr 10.txtj 大刀阔斧 j10.1j 命令的记录与回放 j10.2j 替换 11 12 第00章目录 ...

    idl代码与Matlab-cresis-toolbox:CReSIS工具箱:极地雷达软件工具箱(主要基于Matlab)。包括OPS接口

    idl代码与Matlab cresis工具箱 CReSIS工具箱:极地雷达软件工具箱(主要基于Matlab) 包含用于校准,处理,分析和查看雷达数据的代码。 这些工具专注于冰冻圈雷达测深仪。...仅包括使用vimdiff的安装文件。

    vim窗口分割

    本文档讲述了vim编辑器的窗口垂直和水平分割的以及对窗口大小调整的办法,有兴趣的的可以看看

    shell中常用的基础命令

    文章目录前言diff (对比不同)vimdiff用法diff用法patch(只更改要变化的部分)cut(截取数据)sort(排序)uniq(重复检测)tr(转换字符的大小写)testtest命令test数字对比test的条件关系test对空的判定test对于...

    vim-kata-meetup:支持 2012-11-12 波士顿 Vim 聚会的回购

    修改前文件,直到它与后文件匹配。 再次尝试使用不同的 vim 功能? ... 利润! 每个问题都可以使用许多不同的 Vim 功能来解决,就像在生活中一样,很少有一个正确的答案。 随意尝试并尝试多种技术来解决问题。 对...

    home-commands:我的〜bin *命令

    将git-diff(1)与vimdiff(1)结合使用的包装器 参考:在vimdiff-Qiita中使用更智能的算法(耐心,直方图) httpstatus(sh) 使用httpstatus快速查找HTTP状态代码! ifne(Perl)仅在有输入时执行指定的命令 ...

    systool命令 显示系统中设备的信息

    systool命令指令显示基于总线、类和拓扑显示系统中...与该功能相关的Linux命令:gdbserver – 调试远程服务器vimdiff命令 – 同时编辑多个文件gcov命令 – 测试代码覆盖率dpkg-split命令 – 分割软件包mattrib命令 –

    linux总结,(常用命令,配置,mysql,php,apache,svn.....)

    常用命令,用户管理,shell,配置文件目录,rpm 安装卸载,make 安装卸载bin安装卸载,磁盘管理,setup配置,启动桌面,显示帮助,时间,文件/目录操作, 防火墙,vi/vim,vimdiff,系统目录,gcc安装,mysql,apache...

Global site tag (gtag.js) - Google Analytics