linux中怎么导出所有文件夹名称
linux中怎么导出所有文件夹名称详细介绍
在 Linux 中导出所有文件夹名称,可以通过命令行工具实现,以下是几种常用方法:
方法 1:使用
find 命令(推荐,支持递归子目录)
find 命令可以搜索指定目录下的所有目录,并将结果输出到文件。
命令示例:
bash
d folder_names.txt
d folder_names.txt
d folder_names.txt
-type d:指定只查找目录(directory)。-mindepth 1:从一级子目录开始查找(避免列出当前目录.)。-maxdepth 1:限制查找深度为当前目录的直接子目录。
方法 2:使用
ls 命令(仅当前目录,非递归)
ls 命令结合筛选条件,可列出当前目录下的文件夹。
命令示例:
bash
*/ folder_names.txt
*/ realpath folder_names.txt
ls -d */:列出所有目录,末尾带/标识。sed 's/\/$//':删除末尾的/,仅保留文件夹名称。
方法 3:结合
tree 命令(可视化目录结构)
若需以树状结构导出目录名称(需先安装 tree 工具):
安装工具:
bash
tree
dnf tree
导出命令:
bash
tree folder_structure.txt
912tree > folder_structure.txt
-d:仅显示目录,不显示文件。
结果说明
执行上述命令后,所有符合条件的文件夹名称会被保存到指定文件(如 folder_names.txt)中。你可以用文本编辑器打开该文件查看结果,或通过 cat folder_names.txt 命令在终端直接查看。
根据需求选择递归或非递归模式即可,find 命令适用于复杂场景,ls 命令适用于简单场景,tree 则适合可视化目录结构。