linux - 递归列出目录中的所有文件,包括符号链接(symbolic link)目录中的文件

假设我有一个目录 /dir 里面有 3 个符号链接(symbolic link)到其他目录 /dir/dir11/dir/dir12/dir/dir13。我想列出 dir 中的所有文件,包括 dir11dir12dir13 中的文件。

为了更通用,我想列出所有文件,包括目录中的符号链接(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/

相关文章:

python - 如何从 NumPy 数组中删除 NaN 值?

python - 在 Pandas 中附加到一个空的 DataFrame?

python - 计算字符串中子字符串出现的次数

linux - 如何使用 sed 删除文件的最后 n 行

vim - ^M 在 Vim 中每一行的末尾

python - 如何在单个图中为不同的图获得不同的颜色线

linux - 如何计算目录的 MD5 校验和?

linux - 仅当文件尚不存在时才将行附加到文件中

python - 如何使用 python smtplib 向多个收件人发送电子邮件?

linux - 如何在 Linux 中永久导出变量?