Articles of 比较

比较2个文件夹和查找具有不同字节数的文件

在Linux Mint 12中使用Gnome,我从一个NTFS闪存驱动器复制了一个大约9.7 GB的文件夹(包含一个复杂的子文件夹树)到另一个NTFS闪存驱动器。 根据Gnome的文件计数匹配,但根据du(和其他程序)的字节数不匹配。 (我在其他Linux发行版和Windows XP中也有同样的问题复制文件夹。) 我只想知道哪些文件没有匹配的字节数。 (我不想比较每个文件的内容,因为这会花费太长时间。)find字节数不匹配文件的最好,最简单,最快速的方法是什么?

如何使用diff比较两个目录而忽略不存在的文件?

我想用diff来比较两个不同文件的目录,使用-q选项进行简要输出。 然而,输出很多只存在于一个目录中的文件,而不是其他文件。 我可以强迫diff (或使用其他工具)只显示不同的文件和两个目录中存在? 我使用的当前命令是 diff -q <dir1> <dir2> 任何想法都表示赞赏。

如何find工作副本和任意版本之间的svn差异?

我正在尝试为一个开源项目编写一个多文件补丁,但是自从我开始工作以来,主副本已经发生了变化。 我需要在我的未提交版本和从中检查的版本之间获得SVN差异(只是版本控制下的文件)。 我可以使用哪个SVN命令来找出差异? 编辑:对不起,我一定是不正确地使用了“工作拷贝”这个词。 我需要比较我未提交的更改和它们所基于的修订版本。 换句话说,我检出了版本1000,并更改了文件foo和bar 。 现在的版本号已经达到了1015,但是我需要将我的版本的foo和bar与版本1000的版本进行比较。是否有一个简单的命令来执行此操作(比较我的程序的修改副本和过去的版本)?

给出两个目录树如何find哪些文件是相同的?

我正在写一个bash脚本,我想知道两个目录树中的哪些文件是相同的。 这将是相反的使用差异。 那么我自己find了答案。 我曾经尝试过,但我认为它没有工作。 diff -srq dir1/ dir2/ | grep identical

在PowerShell中使用compare-object函数时,可以从多个csv文件的列中获取信息吗?

我目前正在使用PowerShell中的比较对象函数来比较两个不同csv文件中的电子邮件地址。 这工作正常,以提供一个输出,告诉我,如果电子邮件地址是在一个或两个csv文件中find。 但是,有没有办法让我也从其他栏目中获取信息(即姓名,电话号码等)? 一个CSV文件只有电子邮件地址,另一个有几个不同的列。 我想要输出比较以及从另一个csv文件中select其他列信息,并将其输出到一个单一的csv中。 $file1 = import-csv -Path "c:\users\$env:USERNAME\Desktop\file1.csv" $file2 = import-csv -Path "c:\users\$env:USERNAME\Desktop\file2.users.csv" Compare-Object $file1 $file2 -property EmailAddress -IncludeEqual | Export-Csv c:\users\$env:USERNAME\Desktop\file3.csv 上面的代码是我到目前为止所做的工作。 它做我想要的一切,我只是不知道如何将其他列的输出包括到生成的CSV文件。 如果我必须采取全新的路线,我愿意提出build议。

我怎样才能比较一个文件列表的大小,并采取最大的?

我从来没有写过一个algorithm来做这样的事情,但是我想也许是把文件对象存储到一个数组或者列表中,然后把它们比较,然后除去最小的,直到没有更多的比较。 这是人们通常用于这种algorithm的方法吗? 例如:我有文件AE 如果A <B则删除A否则删除B如果B <C则删除B否则删除c 等等..

基于时间的cmd退出

我正忙于一个cmd程序(使用Windows&和运行cmd作为pipe理员),它将执行以下操作: 检测连接到networking的所有计算机并写入文本文件(此部分function正常) 如果电脑时间相等,例如中午12:00,则退出该程序 该计划如下: @ECHO OFF color a : Begin IF %Time% /t GTQ 01:15 && %Time% /t LEQ 01:20 (GOTO END) <—- problem is here % % % Date stamp the log entry and copy values. Wait 3 min before redoing the scan and check time % % % Time /t >> C:\Users\Paimon\Desktop\"WIFI data.txt" […]

检测同一目录中的重复二进制文件(Windows)

我有大约30个文件在一个目录从64KB到4MB是BIN文件。 我需要find那里是否有重复的文件…许多文件具有相同的大小。 我想find那里是否有二进制相同的文件。 任何人都知道如何做到这一点? 我在Windows XP专业版下。 谢谢!

如果“14”LEQ“7”()失败

我正在做一个程序,改变.gcd文件中的坐标值,我得到了单一的坐标线工作,但双坐标线没有。 该程序应该将双坐标分开,并将其作为单个坐标单独运行。 为了达到这个目的,我把坐标可能在的代码的不同部分sorting以给出正确的输出。 使用string的长度我可以很容易地sorting。 编程时,我遇到了一个简单的问题 IF " " LEQ " " () 命令。 给定的值得到错误的结果。 一个很好的例子是: @echo off :start if "14" LEQ "7" goto next echo this should be printed pause exit /b :next echo this shouldn't be printed pause exit /b 删除“”似乎解决了这个问题,但我需要比较variables,可以有空格,certificate括号。 所以问题是: 为什么解释者得到错误的结果,我怎样才能轻松解决这个问题? 谢谢,汤姆

_stricmp在string匹配时返回错误的值。 该怎么办?

我有这样的代码: second = strtok (NULL,"\n"); logprintf(second); if(_stricmp(second,"WINDOWS") == 0) logprintf将数据打印到日志文件中,并打印“WINDOWS”(不含引号)。 但_stricmp以某种方式返回13。所以if检查永远不会被传递。 我试过做sscanf / sprintf /其他string的方式,但没有工作。 我没有想法。 完整的代码: #ifdef WIN32 char buf[65535]; bool found = false; bool install = false; bool installing = false; unsigned int installed = 0; WIN32_FIND_DATA fd; HANDLE h = FindFirstFile(L"./*.AIFPAK", &fd); char * NAME = NULL; char * ID = NULL; […]