如何在Mac终端列出根目录下带扩展名文件的完整路径
Mac Terminal 列出所有文件完整路径的方法
方法1:用find命令(最直接)
要是你明确目标根目录(比如示例里的/Folder),直接跑下面的命令就能一次性列出该目录下所有文件的完整绝对路径:
find /Folder -type f
-type f:只挑文件,不会把目录也列出来- 执行后输出就是你要的格式:
/Folder/FolderA/FolderAA/FolderAAA/test.swift
/Folder/FolderB/FolderB/FolderBB/samp.swift
/Folder/FolderC/new.swift
如果已经cd到目标根目录里了,也可以这么写,自动转成绝对路径:
find . -type f -exec realpath {} \;
方法2:ls配合realpath实现
要是习惯用ls命令,也可以这么组合:
ls -R /Folder | grep -v '/$' | while read file; do realpath "/Folder/$file"; done
ls -R:递归列出所有内容grep -v '/$':过滤掉目录(目录名末尾带/)- 循环里的
realpath:把相对路径转成完整的绝对路径
内容的提问来源于stack exchange,提问作者ChenSmile
相关产品推荐
相关产品推荐

