0 0

shell中 diff命令怎么比较远程和本地的文件夹10

shell中 diff命令怎么比较远程和本地的文件夹

比较文件可以这样写:

ssh host "cat /dir/test.txt" | diff - /dir/test.txt

文件夹该怎么写?

问题补充:
cloverprince 写道
比较两个文件夹也是diff dir1 dir2。加上-r是递归。

远程目录,先用sshfs把远程目录挂载到本地。然后就像普通的diff一样了。



问题是怎么挂载到本地,能用代码表示一下吗?

问题补充:额,问题是,如果我没有sshfs权限呢?

问题补充:类似于这个格式的可以吗?
diff -urNa <("ls local_dir") <(ssh username@host "ls remote_dir")

经测验,现在这个样子是不对的,是我哪里没有写对吗?
2011年8月09日 14:26

3个答案 按时间排序 按投票排序

0 0

sshfs username@hostname:path mountpoint

要安装sshfs。安装方法因发行版而异。比如fedora是yum install fuse-sshfs

2011年8月09日 15:45
0 0


linux shell比较两个文件夹下的文本内容

http://blogold.chinaunix.net/u1/57747/showart_2392496.html

2011年8月09日 15:22
0 0

比较两个文件夹也是diff dir1 dir2。加上-r是递归。

远程目录,先用sshfs把远程目录挂载到本地。然后就像普通的diff一样了。

2011年8月09日 14:50

相关推荐

    shell脚本比较两台服务器目录及文件是否一致

    - 使用`diff`命令比较两个MD5值文件,如果文件完全一致,则输出“文件完全一致”;如果不一致,则进一步分析差异。 - 使用`awk`命令来检查哪些文件只存在于一个目录中或哪些文件内容发生了变化。 4. **输出结果**...

    Coding git 常用命令及总结

    这将会在当前目录下创建一个名为`study-git`的文件夹,并将远程仓库的内容下载到这个文件夹中。 #### 文件状态查询 `git status`命令用于查看当前工作目录中的文件状态。它可以帮助你了解哪些文件已经被修改但还未...

    cmd操作命令和linux命令大全收集

    fc one.txt two.txt &gt; 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"&gt; "和"&gt; &gt;" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...

    LINUX常用命令-很全的LINUX命令

    在Linux操作系统中,掌握常用的命令是提升效率的关键。...随着经验的积累,你还可以探索更多的命令和工具,比如`find`用于查找文件,`man`用于查看命令帮助,以及`top`或`htop`用于实时监控系统资源等。

    auto-merger-shell:如果需要,此shell可以帮助您合并两个diff远程分支和cab push合并到master

    在"auto-merger-shell-master"这个文件夹中,可能包含了脚本的源代码、示例用法、配置文件,甚至可能有相关的文档和测试案例,用于帮助用户理解和使用这个工具。对于想要深入理解并使用这个工具的开发者来说,阅读和...

    linux必学命令

    22. **grep -r**:递归搜索文件夹中的特定字符串。 23. **diff**:比较两个文件或目录的差异。 24. **ln**:创建链接。硬链接和软链接是Linux中连接文件的两种方式。 25. **netstat**:查看网络状态。监控网络...

    Linux系统基本命令

    ### Linux系统基本命令知识点 #### 一、系统信息与配置 ...以上就是针对“Linux系统基本命令”的详细介绍,这些命令是Linux日常管理和开发中的基础工具,掌握它们能够极大地提高工作效率。希望本文能对你有所帮助!

    Git:Git文件夹

    - **克隆仓库**:`git clone`命令会创建一个远程仓库的本地副本,包含完整的`.git`文件夹。 - **添加文件**:`git add`用于将更改添加到索引,为提交做准备。 - **提交**:`git commit`将索引中的更改保存为一个...

    Linux必学的60个命令.rar

    31. **grep -r**:递归搜索文件夹中的指定字符串。 32. **diff**:比较两个文件或目录的差异。 33. **wc**:计算文件的行数、单词数和字符数。 34. **date**:显示或设置系统日期和时间。 35. **alias**:创建...

    TortoiseGit用户手册中文

    安装TortoiseGit** - 安装完成后,需要安装TortoiseGit,它将Git命令与Windows Shell集成,使得在文件和文件夹上右键点击即可访问Git的各种功能。 **3. 配置TortoiseGit** - **3.1 生成公钥** - 在配置过程中,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令...

    Git代码的分布式管理工具的简单使用

    $ git diff &lt;file&gt; # 比较工作区中的文件与暂存区的差异 $ git diff --cached # 比较暂存区与分支的差异 $ git diff HEAD -- &lt;file&gt; # 比较工作区中的文件与版本库的差异 ``` #### 七、查看提交历史 - **查看...

    Linux必学的60个命令

    34. **ssh**:安全外壳协议,用于远程登录和执行命令。 35. **crontab**:设置定时任务,实现自动化任务执行。 36. **tar**:归档和解压文件,支持多种格式,如.tar.gz、.tar.bz2等。 37. **wget**:从网络下载...

    Ubuntu权威指南(2/2)

    5.13.2 使用diff3命令比较3个 ??文件 123 5.14 从系统中检索文件 124 5.14.1 简单检索 126 5.14.2 使用逻辑运算符 126 5.14.3 利用find命令本身实现 ??其他处理功能 126 5.14.4 利用管道实现其他 ??处理功能 127 ...

    Ubuntu权威指南(1/2)

    5.13.2 使用diff3命令比较3个 ??文件 123 5.14 从系统中检索文件 124 5.14.1 简单检索 126 5.14.2 使用逻辑运算符 126 5.14.3 利用find命令本身实现 ??其他处理功能 126 5.14.4 利用管道实现其他 ??处理功能 127 ...

    unix power tools 3ed.pdf

    - **diff命令**: 比较文件差异的使用方法。 - **文本对比工具**: 如`meld`, `kdiff3`等。 - **版本控制**: Git等版本控制系统在文件比较中的应用。 **3.6 显示文件内容 (Chapter 12: Showing What's in a File)** -...

    项目实践常用git指令总结.pdf

    - 在Shell(如Git Bash)中使用`ssh-keygen`命令生成SSH密钥,指定邮箱地址,并将公钥添加到GitHub账户设置中,以便安全地进行身份验证。 4. **多人协同工作模式** - **推送修改**:尝试用`git push origin ...

    UNIX操作系统培训教材

    - **diff/cmp**: 比较文件内容或二进制数据。 - **wc/split**: 统计文件字节数、单词数和行数;将文件分割成多个小文件。 - **touch/file**: 更新文件的时间戳或判断文件类型。 - **pack/unpack**: 打包/解包文件。 ...

    附件4-git入门教程1

    - `git diff`:比较当前文件和暂存区的差异。 - `git tag`:用于创建、列出和删除标签。 ### 总结 Git作为一种强大的版本控制工具,在软件开发流程中扮演着至关重要的角色。通过本文介绍的基本概念、安装方法及...

Global site tag (gtag.js) - Google Analytics