我有一个.patch文件的目录,使用diff生成。 我想使用patch -p1将所有这些修补程序应用到另一个目录。 但补丁只需要一个文件,除非我cat 。 命令是什么将使用xargs或类似的工具应用多个文件。
比较两个(或更多)RHEL 5.X服务器的操作系统configuration的最佳方法是什么? 有没有工具/软件包可以做到这一点? 请注意,我主要是寻找可调谐的操作系统(内核参数等)。 我想补充一下我们为什么要这样做的原因: 我们有一个很大的zLinux足迹,并希望将我们的“标准构build”与供应商提供的发行版进行比较。 zLinux在某种程度上是一个专门的体系结构,通常与x86_64的build议设置不同。 如果我们有一个高度可用的服务器集群,则可以比较/确保它们之间的操作系统configuration是一致的。 注意:我不是在寻找像木偶或厨师这样的集中解决scheme。 我同意这些是最佳解决scheme肯定是在路线图上,但不是我正在寻找的东西:)
就像听起来,我试图找出是否有(标准)命令,将产生两个文件和/或目录树之间的权限差异。 理想情况下,它会放出一个补丁文件,可以用来更改权限来匹配目标,但我猜测,因为标准的补丁文件是ed解释,它可能必须是一个单独的格式。
我想比较tar归档文件( $HOME备份)的内容和我的本地$HOME的内容,以查看tar文件中是否存在尚未在本地文件系统中的文件。 什么是最好的方法来做到这一点? 我已经在$HOME尝试了tar -dvf archive.tar * ,但输出结果并不令人满意。 它说tar: Videos: Not found in archive在第一个目录级别的某些文件和文件夹的tar: Videos: Not found in archive但是它们在归档中,然后用tar: Exiting with failure status due to previous errors (退出代码2)。 编辑:这是在Ubuntu 10.04,我对bash非常熟悉。
假设我有一个包含虚拟机磁盘映像的ZFS文件系统,例如 /tank/examplevm/examplevm-flat.vmdk 让我们进一步假设我每天拍摄那个ZFS文件系统的快照,例如 $ zfs snapshot tank@20120716 $ zfs snapshot tank@20120717 显然,在每个每日快照之间的时间段内,对我的examplevm-flat.vmdk进行了更改(大多数情况下,图像的大小保持不变,但虚拟磁盘中的块被修改)。 因此,ZFS diff命令现在将报告在两个快照之间修改的文件: $ zfs diff tank/@20120716 tank@20120717 M /tank/examplevm/examplevm-flat.vmdk 虽然知道该文件已被修改是一件好事,但我更感兴趣的是在vmdk中修改过的字节数/块数。 因此,我会对以下问题的任何提示感兴趣: ZFS是否有任何function报告两个快照之间的特定文件中更改的块的数量? 是否有任何其他工具,将二进制比较两个文件系统的图像,并报告更改块或字节的数量? 我意识到cmp –l file1 file2 | wc –l cmp –l file1 file2 | wc –l做到这一点,但是这是可怕的,可怕的缓慢。
我试图find使用Windows Powershell的两个文件夹结构的内容的差异。 我已经使用下面的方法来确保文件名是相同的,但是这个方法并不告诉我文件的内容是否相同: $firstFolder = Get-ChildItem -Recurse folder1 $secondFolder = Get-ChildItem -Recurse folder2 Compare-Object -ReferenceObject $firstFolder -DifferenceObject $secondFolder 在这个ServerFault问题中描述的技术用于区分单个文件,但是这些文件夹包含数百个各种深度的文件。 解决scheme并不一定需要告诉我具体在文件中是什么不同 – 只是他们是。 我对元数据的差异不感兴趣,比如我已经知道的date不同。
我有一大堆不断增长的文本文件,它们都很小(小于100字节)。 我想区分每个可能的文件对,并注意哪些是重复的。 我可以写一个Python脚本来做到这一点,但我想知道是否有一个现有的Linux命令行工具(或者可能是一个简单的工具组合),会这样做? 更新 (回应mfinni评论):这些文件都在一个目录中,所以它们都有不同的文件名。 (但是它们都有一个共同的文件扩展名,可以很容易地用通配符来select它们。)
我怎样才能比较两个子目录与目录,看看有什么区别?
我有两个snmpd.conf文件,一个在工作的服务器上,另一个没有。 如何区分两个configuration文件,同时剥离不相关的注释和换行符?
我正在使用rsync将大量的文件从一台服务器复制到另一台服务器。 我知道我可以使用-n选项进行空运行,所以我可以看到哪些文件已经被更改。 但是,有可能得到rsync打印文件内容的变化的差异? 我想看看发生之前发生了什么? 一些我可以保存到一个文件,并在稍后使用diff(1)?