首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >递归列出目录中的所有文件,包括symlink目录中的文件

递归列出目录中的所有文件,包括symlink目录中的文件
EN

Stack Overflow用户
提问于 2008-09-19 20:20:32
回答 4查看 472.3K关注 0票数 172

假设我有一个目录/dir,其中有3个指向其他目录/dir/dir11/dir/dir12/dir/dir13的符号链接。我想列出dir中的所有文件,包括dir11dir12dir13中的文件。

为了更通用,我想列出所有文件,包括目录中作为符号链接的文件。find .ls -R等在符号链接处停止,而不导航到它们以进一步列出。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-19 20:23:23

ls-L选项将完成您想要的操作。它取消了对符号链接的引用。

所以你的命令应该是:

代码语言:javascript
复制
ls -LR

您也可以使用以下命令来完成此操作

代码语言:javascript
复制
find -follow

-follow选项指示find跟随指向目录的符号链接。

在Mac OS X上使用

代码语言:javascript
复制
find -L

因为-follow已被弃用。

票数 267
EN

Stack Overflow用户

发布于 2008-09-19 20:23:44

代码语言:javascript
复制
find /dir -type f -follow -print

-type f意味着它将显示真实的文件(而不是符号链接)

-follow表示它将跟随您的目录符号链接

-print将使其显示文件名。

如果需要ls类型的显示,可以执行以下操作

代码语言:javascript
复制
find /dir -type f -follow -print|xargs ls -l
票数 53
EN

Stack Overflow用户

发布于 2014-07-31 20:55:15

我知道tree是合适的,但我没有安装树。所以,我得到了一个非常接近的备用here

代码语言:javascript
复制
find ./ | sed -e 's/[^-][^\/]*\//--/g;s/--/ |-/'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/105212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档