红联Linux门户
Linux帮助

RHEL5中关于查看目录下文件及目录个数的问题??

发布时间:2013-08-04 10:12:12来源:红联作者:_yangdz
查看/etc目录下文件及目录个数
用find /etc -maxdepth 1 | wc -l 查看是 241 个
用ls -l /etc | wc -l 查看是 240 个
用ls /etc | wc -l 查看是 239 个
在图形界面进入目录看是 238 个
这其中到底是差在哪了呢???
文章评论

共有 6 条评论

  1. gh131461 于 2013-12-19 21:42:12发表:

    楼上正解

  2. nic疯锋 于 2013-09-24 15:45:44发表:

    学习中

  3. yinzinuo 于 2013-08-05 15:39:42发表:

    为了你的问题,我特此做了这个实验

    我在/tmp下建立一个test的目录,然后在test目录里建立了2个文档和一个空目录。
    结果如下:

    [root@wowoo test]# ll
    total 4
    -rw-r--r--. 1 root root 0 Aug 5 17:07 1
    -rw-r--r--. 1 root root 0 Aug 5 17:07 2
    drwxr-xr-x. 2 root root 4096 Aug 5 17:07 3
    [root@wowoo test]# cd ..
    [root@wowoo tmp]# finc /tmp/test -maxdepth 1 | wc -l
    -bash: finc: command not found
    0
    [root@wowoo tmp]# find /tmp/test -maxdepth 1 | wc -l
    4
    [root@wowoo tmp]# ll /tmp/test | wc -l
    4
    [root@wowoo tmp]# ls /tmp/test | wc -l
    3
    [root@wowoo tmp]#

  4. beautiful 于 2013-08-05 08:44:46发表:

    顶上楼

  5. plmmmmlq 于 2013-08-04 17:24:14发表:

    [i=s] 本帖最后由 plmmmmlq 于 2013-8-4 17:26 编辑 [/i]

    首先应该从WC命令的用途开始,wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
    wc -l 统计行数。
    也就是说wc命令统计的是管道前命令的结果,这样自己可以做个实验就知道。
    find /etc -maxdepth 1 列出当前目录下深度为1的所有目录及文件,输出结果包括/etc目录本身。
    ls -l /etc(ll /etc) 输出当前目录下所有文件及目录的详细信息,不包括子目录下的文件。但是第一行有个统计结果,也就是“总计***”
    ls /etc 输出当前目录下所有的文件和文件夹,同样不包括子目录,但没有第一行的统计,因此也就解释了ls为什么比ls -l少了1。
    其他两个差别在我这里看到是隐藏文件,/etc目录下的.pwd.lock文件。

  6. hcc 于 2013-08-04 15:00:13发表:

    ls后显示的行数比文件多,可以自己建个目录我少量文件查看