Debian9系统下显示所有文件夹的实用命令指南

admin

在Linux系统管理中,经常需要查看目录下的文件夹结构,尤其是在Debian9这样的系统中,掌握显示所有文件夹的命令能显著提升工作效率,无论是日常文件整理还是系统维护,快速定位文件夹都是基础操作,本文将详细介绍Debian9系统中显示所有文件夹的常用命令,涵盖不同场景下的需求,并通过实例帮助读者理解具体用法。

使用ls命令显示当前目录下的文件夹

ls是Linux中最基础的文件列表命令,通过搭配不同选项,可以灵活显示目录下的文件夹,以下是几种常用方法:

显示当前目录下的所有文件夹(不包含文件)

使用ls命令的-d选项,配合通配符,可以只显示当前目录下的文件夹,而过滤掉文件:

Debian9系统下显示所有文件夹的实用命令指南

ls -d */

说明

  • -d选项表示不列出目录内容,而是直接显示目录本身;
  • 中的匹配任意字符,表示只匹配目录(因为目录在Linux中会以结尾)。

示例
假设当前目录下有文件test.txt、文件夹docspics,执行上述命令后,输出结果为:

docs/  pics/

显示所有文件夹(包含隐藏文件夹)

Linux中以开头的文件或文件夹是隐藏的(如.config),默认情况下ls不会显示它们,若需包含隐藏文件夹,可结合-a选项(显示所有文件,包括隐藏的)和-d选项:

ls -d .*/

说明

  • -a选项会显示(当前目录)和(上级目录),因此用可以过滤掉这两个特殊目录,只显示隐藏文件夹。

示例
当前目录下有隐藏文件夹.local.cache,执行命令后输出:

.local/  .cache/

显示文件夹详细信息(含权限、大小等)

若需查看文件夹的详细信息(如权限、所有者、大小、修改时间等),可使用-l选项,并结合-d只显示目录:

ls -ld */

示例
输出结果可能如下(具体信息因目录而异):

drwxr-xr-x 2 user user 4096 Oct 20 10:30 docs/
drwxr-xr-x 2 user user 4096 Oct 20 11:15 pics/

drwxr-xr-x表示文件夹权限,第一个字符d即代表“目录”(directory)。

使用find命令递归显示所有文件夹(含子目录)

当需要递归显示当前目录及其所有子目录下的文件夹时,find命令是更强大的工具。find用于按照指定条件搜索文件,通过-type d选项可以精准匹配目录类型。

递归显示当前目录及子目录下的所有文件夹

find . -type d

说明

  • 表示从当前目录开始搜索;
  • -type d表示搜索类型为“目录”(directory)。

示例
当前目录结构为docs/subdir1pics/subdir2,执行命令后输出:

.
./docs
./docs/subdir1
./pics
./pics/subdir2

从指定目录开始递归显示文件夹

若需从特定目录(如/home/user)开始搜索,只需将替换为对应路径:

find /home/user -type d

显示隐藏文件夹(递归)

若需递归显示包含隐藏文件夹在内的所有目录,可结合-name选项匹配开头的目录:

find . -type d -name ".*"

说明

  • -name ".*"表示只匹配文件名以开头的目录。

使用tree命令以树形结构显示文件夹(需安装)

tree命令能以树形层级结构直观展示目录和文件夹,非常适合查看复杂的目录关系,但Debian9默认未安装tree,需先通过apt安装:

安装tree命令

sudo apt update
sudo apt install tree

显示当前目录的树形文件夹结构

安装后,直接执行tree命令即可显示当前目录及子目录的树形结构(默认不显示隐藏文件):

tree

示例
输出结果可能如下:

.
├── docs
│   └── subdir1
└── pics
    └── subdir2

显示包含隐藏文件夹的树形结构

若需显示隐藏文件夹,可使用-a选项:

tree -a

示例
若存在隐藏文件夹.config,输出会包含:

├── .config
├── docs
│   └── subdir1
└── pics
    └── subdir2

命令对比与适用场景

命令 功能特点 适用场景
ls -d */ 只显示当前目录下的文件夹(不含子目录),不显示文件 快速查看当前层级的文件夹
ls -d .*/ 显示当前目录下的隐藏文件夹 需定位隐藏配置目录时
find . -type d 递归显示当前目录及所有子目录下的文件夹 需完整查看目录树结构
tree 以树形层级结构显示文件夹,直观清晰 需可视化展示目录层级关系

注意事项

  1. 权限问题:若目标目录无读取权限,lsfind命令可能会报错(如Permission denied),此时需使用sudo提升权限(如`sudo find /root -type d
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码