【发布时间】:2012-03-18 06:19:15
【问题描述】:
我正在尝试使用 perl 实现以下功能
对两个目录中的文件进行按位比较的脚本 (目录名称作为参数传递给命令行中的脚本)。 该脚本应该从第一个目录和所有子目录中读取所有文件,并且 将它们与相应的文件(例如具有相同名称的文件)进行比较 第二个目录。
脚本的结果 - (PASSED or FAILED) 是根据以下方式形成的: 当第一个目录中的至少一个文件不是按位时,结果为 FAILED 等于第二个目录或第二个目录对应的文件 没有对应的文件。 否则测试通过。
到目前为止,我已经尝试了我创建的这个线程中的方法 - Comparing two directories using Perl 。过了一段时间后,我意识到我实际上是在尝试模拟“diff -r dir1 dir2”,这不是目标,如何对两个目录执行按位比较操作?
EDIT: Test Case
/dir1 /dir2
-- file1 -- file1
-- file2 -- file2
-- file3
-- ....
-- ...
---/subDir1
--file1
--file2
file1 of dir1 contains :- foo bar
file1 of dir2 contains :- foo
Result - Fail
file1 of dir1 contains :- foo bar
file1 of dir2 contains :- foo bar
Result - Pass.
脚本本质上应该提取存在于不同目录中的同名文件。
【问题讨论】:
-
当您说“按位”时,您的意思是它们具有相同的内容、相同的元数据、相同的内容和元数据,还是其他?
标签: perl bit-manipulation