统计当前目录下的文件数

可以使用 ls -1 | wc -l  来计算当前目录下的文件个数,这条命令是使用 wc  来统计 ls -1  输出的行数(-l),它不会统计隐藏文件(dotfiles)。

注意: 如果使用 ls -l (这里是 “L” 的小写字母) 命令的话统计出来文件个数将比实际数量多 1。谢谢 Kam Nejad 指出来。

如果只想统计文件且不包含符号链接(这只是一个可以做什么的另一个例子),请使用 ls -l | grep -v ^l | wc -l  命令(这次是 “L” 的小写字母,因为我们需要一个 “长”(long)列表)。grep 命令匹配任何以 “l” 开头(表示一个 link)的行,并且忽略掉它们(-v)。

相对速度:”ls -1 /usr/bin/ | wc -l” 命令在一台 unloaded 486SX25 上花费了 1.03 秒(系统中 /usr/bin 目录有 355 个文件)。”ls -l /usr/bin/ | grep -v ^l | wc -l” 命令花费了 1.19 秒。

 

参考链接:

  1. Counting Files in the Current Directory

发表评论

电子邮件地址不会被公开。 必填项已用*标注