2
我想获取一个目录层次结构列表并将它们平铺到一个目录中。列表中稍后的任何重复文件将替换较早的文件。例如...我将如何将多个目录压平并叠加到一个目录中?
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程序来做到这一点。我对用户可能解决它的聪明方式感兴趣。大的障碍是“根据需要创建中间目录”,可能包含基本名称和目录名称的组合。
我正在解决的真正问题是检查两个安装的Perl库之间的差异。我首先将每个Perl的多个库目录展平成一个目录,模拟Perl将如何搜索一个模块。我可以再diff -r
他们。
的奥德目录环只有重要,才能正确分层。结果的最终顺序无关紧要。我从来没有见过'声明'并且不知道bash有哈希值!我认为files.txt是一个'find。有问题的目录的类型f? – Schwern
我想你可以做一个'find。型f';如果你想直接执行它,你可以通过下面的方式创建一个临时文件:'while ...;做...;完成<(find。-type f)' – Rubens