比較兩個目錄檔案是否相同

2021-03-31 08:56:32 字數 1171 閱讀 4777

有時候我們需要比較vss裡兩個目錄下的source是否一致,而但從日期根本看不出什麼來,所以需要逐一的比較,專案很大時,這項工作比較惱人。所以我做了乙個工具,它能調查出來哪些檔案內容相同,哪些不同,哪些僅在乙個目錄存在。

***pdir.pl

#!/usr/bin/perl

die "parameter is not enough./n"

if @argv < 2;

$now = localtime time;

print "***pdir begin at $now/n";

sub ***pfile

if (@data1 != 0)

#print "<$file1> and <$file2> are same files./n"

close src;

close dest;

}sub get_file else

}@_;

}sub get_short_name

@name1 = &get_file($argv[0], @name1);

@name2 = &get_file($argv[1], @name2);

%namehash1;

foreach (@name1) = $_;

}%namehash2;

foreach (@name2) = $_;

}foreach (@name1) ) );

} else

}foreach (@name2) ) );

} else

}$now = localtime time;

print "***pdir end at $now/n";

執行結果:

c:/>perl ***pdir.pl d:/plsql d:/plsql2

***pdir begin at thu nov 11 17:42:32 2004

and are different files.

d:/plsql/aaaaa/twosql.sql exist only!

d:/plsql/bbbb.txt exist only!

d:/plsql2/aaaaa/bbb/getsource.sql exist only!

***pdir end at thu nov 11 17:42:33 2004

java中比較兩個map是否相同

對於所有繼承於abstractmap的map類 基本上jdk中的map都繼承了 直接使用map.equals 即可 原始碼解析 abstractmap重寫了equals方法,保證對兩個相同內容的map呼叫equals比較結果為真,原始碼如下 public boolean equals object ...

比較兩檔案是否相同 cmp diff

cmp file1 file2 cmp比較兩個檔案,給出差別字元的位置和行號。比較方法 對兩個檔案的比較是逐字比較的。diff file1 file 比較兩個不同的檔案或不同目錄下的兩個同名檔案。比較方法 diff試圖找到file1和file2中連續相同行,這些相同行被改名為hunk的差別行所隔開。...

Java中比較兩個物件是否相同

class person extends object 判斷是否是同齡人。書寫 順序 1 2 3 4 public boolean equals object obj public boolean compare person p class dog 定義乙個異常語句 public class ob...