假设我有一个目录 /dir
里面有 3 个符号链接(symbolic link)到其他目录
/dir/dir11
、/dir/dir12
和 /dir/dir13
。我想列出 dir
中的所有文件,包括 dir11
、dir12
和 dir13
中的文件。
为了更通用,我想列出所有文件,包括目录中的符号链接(symbolic link)文件。 find .
、ls -R
等在符号链接(symbolic link)处停止,无需导航到它们以进一步列出。
最佳答案
ls
的-L
选项将完成您想要的。它取消引用符号链接(symbolic link)。
所以你的命令是:
ls -LR
您也可以使用
find -follow
-follow
选项指示 find 遵循指向目录的符号链接(symbolic link)。
在 Mac OS X 上使用
find -L
因为 -follow
已被弃用。
https://stackoverflow.com/questions/105212/