精华内容
下载资源
问答
  • ![图片说明](https://img-ask.csdn.net/upload/201806/08/1528444297_45960.png) 看图,test文件夹现有两个文件,使用ls |wc -l和ll |wc -l统计文件个数。不一致。这是为啥呢?
  • linux统计当前目录文件个数

    千次阅读 2019-01-03 20:21:36
    运行ls -l会输出当前目录下文件以及目录的信息,则只要在当前目录的输出结果中统计出是文件的行的数目,就可以统计当前目录下文件个数。 若某行是文件,则该行的第一个字符为“-” 若某行是目录,则该行的第...

    管道命令的形式是“命令1 | 命令2”,其中命令2是管道命令。
    管道命令可以是查找字符串的grep命令,也可以是sort这样的排序命令,也可以是wc这样的统计命令。
    运行ls -l会输出当前目录下的文件以及目录的信息,则只要在当前目录的输出结果中统计出是文件的行的数目,就可以统计出当前目录下的文件个数。
    若某行是文件,则该行的第一个字符为“-”
    若某行是目录,则该行的第一个字符为“d”
    即是统计第一行为“-”的行数。

    ——————

    ls -l
    

    结果如图
    ls -l结果如图
    ——————

    ls -l | grep "^-"
    

    该命令可按行显示该目录下所有普通文件的信息。
    其中“^-”是一个正则化项,表示字符串的第一个字符
    结果如图
    ls -l | grep "^-"结果如图

    ——————

    ls -l | grep "^-" | wc -l
    

    统计该目录下的文件个数
    结果如图
    ls -l | grep "^-" | wc -l 结果如图
    ——————

    ls -lR
    按行输出该目录下包括子目录下的所有文件信息(R代表子目录)
    
    ls -lR | grep "^-" 
    按行输出该目录下包括子目录下的所有普通文件信息
    
    ls -lR | grep "^-" | wc -l
    统计该目录下包括子目录的所有普通文件数量
    
    展开全文
  • shell统计当前文件夹文件个数目录个数 ls -l |grep "^-"|wc -l //统计当前文件夹下文件的个数 ls -l |grep "^d"|wc -l //统计当前文件夹下目录的个数 ls -lR|grep "^-"|wc -l //统计当前文件夹下文件的个数...

    shell统计当前文件夹下的文件个数、目录个数

    ls -l |grep "^-"|wc -l   //统计当前文件夹下文件的个数
    
    ls -l |grep "^d"|wc -l	//统计当前文件夹下目录的个数
    
    ls -lR|grep "^-"|wc -l	//统计当前文件夹下文件的个数,包括子文件夹里的 
    

    ls -lR|grep "^d"|wc -l   //统计文件夹下目录的个数,包括子文件夹里的
    

    命令拆解

    grep "^-" 	//这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 `^d`
    
    wc -l 	//统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数
    

    扩展:shell脚本

    //判断目录下文件数与指定文件数量是否相等的shell脚本(fileNum.sh)
    
    #! /bin/sh
    num=$1
    DR=`ls`
    for dir in $DR
    do
            if [ -d "$dir" ]; then
                    cd "$dir"
                    fileNum=`ls -l |grep "^-"|wc -l`
                    if [ "$num" -ne "$fileNum" ];then
                            echo `pwd` >> ../error.txt
                    fi
                    cd -
            fi
    done
    

    执行脚本的命令

    ./fileNum.sh 5 		//判断当前目录下的文件数量是否为5
    

    展开全文
  • Linux统计当前文件夹文件个数目录个数

    千次阅读 多人点赞 2018-09-09 21:32:03
    Linux统计当前文件夹文件个数目录个数 1、统计当前文件夹下文件的个数   ls -l |grep "^-"|wc -l 2、统计当前文件夹下目录的个数 ls -l |grep "^d"|wc -l 3、统计当前文件夹...

    Linux统计当前文件夹下的文件个数、目录个数

    1、统计当前文件夹下文件的个数
     

    ls -l |grep "^-"|wc -l

    2、统计当前文件夹下目录的个数

    ls -l |grep "^d"|wc -l

    3、统计当前文件夹下文件的个数,包括子文件夹里的 

    ls -lR|grep "^-"|wc -l


    4、统计文件夹下目录的个数,包括子文件夹里的

    ls -lR|grep "^d"|wc -l

    说明:

    ls -l 


    长列表输出当前文件夹下文件信息

    注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等

    grep "^-" 

    这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

    wc -l 

    统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

    喜欢就点赞评论+关注吧

    这里写图片描述

    感谢阅读,希望能帮助到大家,谢谢大家的支持!

    展开全文
  • shell: 统计当前目录下文件数 Linux查看当前目录下文件的个数 ls -l | grep “^-” | wc -l 查看当前目录下文件的个数,包括子目录里的 ls -lR| grep “^-” | wc -l 查看某目录下文件夹(目录)的个数,...
    shell: 统计当前目录下文件数
    Linux下查看当前目录下文件的个数
    ls -l | grep “^-” | wc -l
    查看当前目录下文件的个数,包括子目录里的
    ls -lR| grep “^-” | wc -l
    查看某目录下文件夹(目录)的个数,包括子目录里的。
    ls -lR| grep “^d” | wc -l
    简要说明:
    ls -l
            长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
    grep “^-”
            这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
    wc -l
            统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数

    展开全文
  • 1) 统计当前文件夹下文件的个数: ls -l |grep "^-"|wc -l 2) 统计当前文件夹下目录的个数: ls -l |grep "^d"|wc -l 3) 统计当前文件夹下文件的个数,包括子文件夹里的 : ls -lR|grep "^-"|wc -l 4) ...
  • shell 脚本统计当前目录下普通文件个数#!/bin/bash #The shell function used to count how many files in the current dirctory count=0 for files in * do if [ -f "$files" ] then count=`expr $count + 1...
  • linux 统计当前目录下文件数

    千次阅读 2010-02-22 16:05:00
    查看当前目录下文件的个数 ls -l | grep "^-" | wc -l 查看当前目录下文件的个数,包括子目录里的。ls -lR| grep "^-" | wc -l 查看某目录下文件夹(目录)的个数,包括子目录里的。 ls -lR| grep "^d" | wc -l
  • 查看当前目录下的文件夹目录个数(不包含子目录中的目录): ls -l | grep “^d” | wc -l ...Linux递归统计当前目录下普通文件的数量: find ./ -type f | wc -l 说明 ./ 意思是查询当前目录下对应的文件 wc -l w...
  • shell 统计当前目录下文件个数

    千次阅读 2011-04-17 09:02:00
    /bin/bash #files 代表文件 *代表当前目录 expr是linux的计算程序 ‘pwd’显示当前目录 counter=0 for files in * do  counter=`expr $counter + 1` done echo "There are $...
  • 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 2 . 统计文件夹下目录的个数,包括子文件夹里的 ls -lR|grep "^d"|wc -l 3 .统计当前文件夹下文件的个数 ls...
  • //统计当前目录下,子目录文件的个数 for a in `find . -mindepth 1 -maxdepth 1 -type d|sort -r`; do echo "$a:`find $a |wc -l`"; done  
  • Linux 统计当前文件/目录个数

    千次阅读 2017-02-14 14:44:43
    Linux 统计当前文件内文件的个数 命令是ls -l | grep...2. 统计当前文件目录的个数 ls -l |grep "^d"|wc -l d 表示 目录 3. 统计当前文件夹文件的个数,包括子文件夹里的 ls -lR|grep "^d"|wc -l r 表示连级
  • 用户输入目录路径,遍历用户输入目录下文件目录统计文件目录个数。代码如下:#!/bin/bash #filename:FileType.shread -p "请输入路径(直接换行表示当前目录):" fpathif [ "$fpath" = "" ] then fpath=$...
  • linux统计当前目录下有多少文件

    千次阅读 2017-07-27 14:49:04
    -- 统计当前目录下有多少个文件和文件夹 ls | wc -l 不要用 ll | wc -l 或者 find | wc -l 因为都会比真实文件数多一,亲测 列出当前目录下的所有文件 (以-开头的都是文件) ll | grep ^...
  • ubuntu: 统计当前文件夹文件个数

    万次阅读 2018-03-30 15:12:40
    统计当前文件夹文件个数: ls -l | grep "^-" | wc -l

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,944
精华内容 156,377
关键字:

统计当前目录下的文件个数