我有一个复杂的场景。在我当前的工作目录中,我有几个子目录。每个子目录都有许多文件,但我只对一个文件感兴趣:RAxML_bestTree.best
。每个子目录中每个相应文件的文件名都是相同的,即它们不是唯一的。因此,将命令复制到新子目录将不起作用,因为一个RAxML_bestTree.best
将被显示并覆盖 514 次。
我需要获取每个子目录RAxML_bestTree.best
的内容,并将其放入当前工作目录或新子目录中all_RAxML_bestTrees.txt
文件中。我尝试了以下方法,它似乎将内容打印到屏幕而不是文件:
find . -type f -name RAxML_bestTree.best -exec cat {} all_RAxML_bestTrees.txt ;
关系,发现了我的问题:
find . -type f -name RAxML_bestTree.best -exec cat > all_RAxML_bestTrees.txt ;