2009-11-15 66 views

回答

4

如果您需要在所有的子目录中的所有文件,TH最可靠的方法来做到这一点是:

rm onebigfile 
find -name '*.as' -print0 | xargs -0 cat >> onebigfile 

此:

  • 删除onebigfile
  • 找到的每个文件,附加其上onebigfile(这就是我们在之前的步骤中删除它的原因 - 否则您最终可能会添加到某个现有文件中。)

一个不太强大的,但简单的解决办法:

cat `find -name '*.as'` > onebigfile 

(后者版本不处理大量的文件或文件怪异的文件名的这么好)

6

您的意思是cat *.as > onebigfile

+0

THX。大。我怎样才能找到所有子文件夹中的文件? – Max 2009-11-15 18:35:43

+1

@Max:在zsh和Bash 4中,'cat **/*。as> onebigfile'会做。 – ephemient 2009-11-16 01:16:47

2

不确定你编译的意思,但是你在寻找tar

+0

Thx。但不是。只要把包含)问题编辑 – Max 2009-11-15 18:34:29

相关问题