假设我有一个目录/dir中,其中有3个符号连接其他目录 /dir/dir11,/dir/dir12和/dir/dir13。我想列出中的所有文件dir,包括在那些dir11,dir12和dir13。
/dir
/dir/dir11
/dir/dir12
/dir/dir13
dir
dir11
dir12
dir13
为了更通用,我想列出所有文件,包括目录中的符号链接文件。find .,ls -R等停止在符号链接上,而无需导航到它们以进一步列出。
find .
ls -R
该-L选项ls将完成您想要的。它取消引用符号链接。
-L
ls
因此,您的命令将是:
ls -LR
您也可以使用
find -follow
该-follow选项指示find跟随符号链接到目录。
-follow
在Mac OS X上使用
find -L
如-follow已弃用。