Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
今天我在使用“查找”命令。在用法上有点混乱。
问题是:我想计算主目录下有多少gz文件。但是,主目录也有子目录。例如/maindir/dir1/1//maindir/dir2/1/2012。在每个子文件夹下,都有几个gz文件。
我使用命令1,它工作正常。
首先我转到主目录:
ls -R . | find -name "*.gz" | wc -l
但是,如果使用命令2,则返回0:
ls -R /home/user1/data1/2012/mainDir | find -name "*.gz" | wc -l
是什么原因,有人知道吗?
谢谢,
最佳答案
你不需要ls
。只需find . -name '*.gz' | wc -l
或find /home/user1/data1/2012/mainDir -name '*.gz' | wc -l
。find
命令中,连字符选项(如-name
前的单词)是要搜索的目录的名称。
关于linux - Linux命令查找用法混淆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15398897/