`
诗意的栖居
  • 浏览: 273738 次
  • 性别: 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的插件

    3. **Git 集成**:由于与 Git 工作流程的紧密关联,vim-unified-diff 可以方便地与 GitVim 脚本配合使用,使得在 Vim 内部进行 Git 差异比较和合并变得简单。 4. **易用性**:安装和配置过程简单,只需将插件文件...

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

    # 使用vimdiff比较文件 vimdiff "$@" ``` 将这个脚本保存到一个可执行路径,比如`/usr/local/bin/`,确保文件具有执行权限。然后,我们需要编辑`~/.subversion/config`文件,将`diff-cmd`配置项改为`/usr/local/bin...

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

    Vimdiff作为一个强大的文本比较和合并工具,被广泛用于Git的冲突解决。标题“linux-一个更好的VimdiffGit合并工具”暗示了我们将探讨如何利用Vimdiff提升Git合并的体验。描述中的“一个更好的Vimdiff Git合并工具”...

    vimdiff命令 同时编辑多个文件

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

    vim窗口分割

    #### 七、使用vimdiff比较文件 - `vimdiff`是一个用于比较和合并两个或多个文件的工具,也是基于Vim的。 - 通过`:vertical diffsplit filename`等命令,可以在新窗口中并排比较不同文件的内容差异。 - 在使用`...

    emacs-vdiff:类似于vimdiff for Emacs

    Vimdiff 是 Vim 编辑器中的一个功能,用于比较并合并两个或多个文本文件的不同之处。`emacs-vdiff` 是为 Emacs 设计的一个类似功能的插件,它允许用户在 Emacs 环境中方便地查看和编辑文件的差异。 `emacs-vdiff` ...

    Linux 操作必备 150 个命令(完整版).docx

    16. vimdiff 命令行可视化文件比较工具,常用于文本文件。 17. rev 反向输出文件内容。 18. grep/egrep 过滤字符串,三剑客老三。 19. join 按两个文件的相同字段合并。 20. tr 替换或删除字符。 21. vi/vim 命令...

    Linux企业运维人员最常用150个命令汇总1

    - `vimdiff`:可视化的文件差异比较工具。 - `rev`:反向输出文件内容。 - `grep/egrep`:搜索和过滤文件中的特定字符串。 4. **文件压缩及解压缩**: - `tar`:打包和压缩文件或目录。 - `unzip`:解压缩.zip...

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

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

    diffconflicts:更好的Vimdiff Git mergetool

    同时,记得在Git的配置文件中指定Vimdiff作为mergetool,并启用diffconflicts插件。 总的来说,diffconflicts是一款提升Git mergetool效率的优秀工具,它通过增强Vimdiff的功能和用户体验,使得解决代码冲突这一...

    linux运维笔记:最常用的150个命令.docx

    16. vimdiff命令:命令行可视化文件比较工具,常用于文本文件。 17. rev命令:反向输出文件内容。 18. grep命令:过滤字符串,三剑客老三。 19. join命令:按两个文件的相同字段合并。 20. tr命令:替换或删除字符。...

    Linux alias文件的使用.docx

    - `vd='vimdiff'`:使用`vim`进行文件差异比较。 - `tf='tail -f'`:持续监控文件的变化。 - `af="awk -F '\t' '{print NF}'"`:统计以制表符分隔的文件列数。 - `wl='wc -l'`:快速统计文件的行数。 - `hpwd`...

    MySQL查询结果导出到文件的另类方法.txt

    在IT领域,特别是数据库管理与操作中,将MySQL查询结果导出到文件是一种常见的需求,尤其是在数据处理、分析或备份场景下。本文将深入探讨一种另类但实用的方法,即利用MySQL的`SELECT INTO OUTFILE`命令以及结合...

    Linux系统运维必备命令

    * `vimdiff` 命令用于比较文件的差异。 * `rev` 命令用于将文件中的每行内容以字符为单位反序输出。 * `grep/egrep` 命令用于文本搜索。 * `join` 命令用于将两个文件中,指定栏位内容相同的行连接起来。 * `tr` ...

    工具+程序员+文本对比工具

    6. **命令行工具**:对于程序员来说,命令行版本的文本对比工具(如diff和vimdiff)可以方便地融入开发工作流,通过脚本自动化对比过程。 现在我们来看一下压缩包中的"TextDiff文件比较"可能是一个具体的文本对比...

    linux运维必备150个命令.docx

    17. vimdiff:比较两个文件的差异(图形界面) 18. chattr:改变文件的属性 19. lsattr:显示文件的属性 20. rev:反转文件内容 文件压缩及解压缩命令 1. tar:压缩和解压缩文件 2. unzip:解压缩zip文件 3. gzip...

    svndiffwrapper

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

    Linux运维命令

    - **功能说明**: 使用 Vim 编辑器来比较两个文件的差异。 **37. rev** - **命令**: `rev [文件]` - **功能说明**: 反向输出文件内容。 **38. grep/egrep** - **命令**: `grep [模式] [文件]` 或 `egrep [模式] ...

    Linux最常用 150 个命令汇总

    `vimdiff` 是基于 Vim 编辑器的文件比较工具,提供了一种可视化的比较方式。 17. **rev** - **功能说明**:反向输出文件内容。`rev` 命令可以将文件中的每行内容反向输出,用于简单的文本处理。 18. **grep/egrep**...

Global site tag (gtag.js) - Google Analytics