Linux笔记之显示当前路径下文件的数量

Linux笔记之显示当前路径下文件的数量

在Linux中,ls -lwc -l 是两个常用命令,分别用于列出目录内容的详细信息和计算行数。将这两个命令结合使用,可以快速统计目录中包含的文件和子目录的数量。

ls -l

ls -l 命令用于列出目录中的内容,并以长格式显示详细信息,包括文件权限、所有者、文件大小和修改时间等。

sh 复制代码
ls -l

wc -l

wc -l 命令用于计算输入文本中的行数。wc 是 "word count" 的缩写,-l 选项表示只计行数。

sh 复制代码
wc -l

结合 ls -lwc -l

通过管道 (|) 将 ls -lwc -l 结合起来,可以统计目录中包含的文件和子目录的数量(包括隐藏文件)。

sh 复制代码
ls -l | wc -l

这个命令会:

  1. 使用 ls -l 列出目录内容的详细信息。
  2. 使用 wc -l 计算 ls -l 输出中的行数。

示例

假设有一个包含以下内容的目录:

plaintext 复制代码
total 16
-rw-r--r-- 1 user group 0 Jul  9 12:34 file1.txt
-rw-r--r-- 1 user group 0 Jul  9 12:34 file2.txt
drwxr-xr-x 2 user group 4096 Jul  9 12:34 dir1
-rw-r--r-- 1 user group 0 Jul  9 12:34 file3.txt

运行以下命令:

sh 复制代码
ls -l | wc -l

将输出:

plaintext 复制代码
5

注意事项

  • 输出的行数包括 ls -l 输出中的总计行(例如 total 16),所以实际的文件和目录数是行数减去1。
  • 如果不想包含总计行,可以使用 ls -1 命令,它只列出文件名和目录名,每行一个。
sh 复制代码
ls -1 | wc -l
相关推荐
OBiO201312 分钟前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
峥无1 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
智者知已应修善业1 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
用户2367829801681 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
码云数智-大飞1 小时前
本地部署大模型:隐私安全与多元优势一站式解读
运维·网络·人工智能
Strugglingler1 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
sakiko_1 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE2 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
Harvy_没救了2 小时前
【网络部署】 Win11 + VMware CentOS8 + Nginx 文件共享服务 Wiki
运维·网络·nginx
春风有信2 小时前
【2026.05.01】Windows10安装Docker Desktop 4.71.0.0步骤及问题解决
运维·docker·容器