以递归方式列出指向给定文件夹的符号链接

时间:2013-11-30 15:10:10

标签: bash command-line ls

我想横开我的主文件夹并列出所有符号链接,这些链接指向其路径中包含Dropbox的元素。以下命令(加上一些后处理以删除其他信息字段,但这应该不难)几乎完成任务

ls -alR ~ | grep -e "->" | grep Dropbox

ls的输出中,标记->位于指向符号链接目标的路径之前。为了只获得指向Dropbox中某些内容的符号链接,我将输出传递给最终的grep。但是有一个问题:这样我只得到符号链接的名称而不是它的完整路径。另一方面,使用如下命令:

ls -alR ~ | grep -e "->" | grep -E '(Dropbox|:)'

保持ls的路径列表(在递归搜索ls中首先输出列出的文件夹后跟冒号)会导致命中次数太多。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

find -type l -print0|xargs -0 ls -ld|grep Dropbox