我想获取目录层次结构列表并将它们展平到一个目录中。列表后面的任何重复文件都将替换较早的文件。例如...
foo/This/That.pm
bar/This/That.pm
bar/Some/Module.pm
wiff/This/That.pm
wiff/A/Thing/Here.pm
这将结束
This/That.pm # from wiff/
Some/Module.pm # from bar/
A/Thing/Here.pm # from wiff/
我有一个可能过于复杂的 Perl 程序来执行此操作。我对 SO 用户可能解决它的聪明方法很感兴趣。最大的障碍是“在必要时创建中间目录”,可能会使用基本名称和目录名称的某种组合。
我要解决的真正问题是检查两个已安装的 Perl 库之间的差异。我首先将每个 Perl 的多个库目录扁平化为一个目录,模拟 Perl 如何搜索模块。我可以然后diff -r
他们。