假设我有一个目录/dir
,其中有3个指向其他目录/dir/dir11
、/dir/dir12
和/dir/dir13
的符号链接。我想列出dir
中的所有文件,包括dir11
、dir12
和dir13
中的文件。
为了更通用,我想列出所有文件,包括目录中作为符号链接的文件。find .
、ls -R
等在符号链接处停止,而不导航到它们以进一步列出。
发布于 2008-09-19 20:23:23
ls
的-L
选项将完成您想要的操作。它取消了对符号链接的引用。
所以你的命令应该是:
ls -LR
您也可以使用以下命令来完成此操作
find -follow
-follow
选项指示find跟随指向目录的符号链接。
在Mac OS X上使用
find -L
因为-follow
已被弃用。
发布于 2008-09-19 20:23:44
find /dir -type f -follow -print
-type f
意味着它将显示真实的文件(而不是符号链接)
-follow
表示它将跟随您的目录符号链接
-print
将使其显示文件名。
如果需要ls类型的显示,可以执行以下操作
find /dir -type f -follow -print|xargs ls -l
发布于 2014-07-31 20:55:15
我知道tree
是合适的,但我没有安装树。所以,我得到了一个非常接近的备用here
find ./ | sed -e 's/[^-][^\/]*\//--/g;s/--/ |-/'
https://stackoverflow.com/questions/105212
复制相似问题