Bash Shell跟随符号链接查找文件,你用 find 命令查找 .mp3 文件,结果却空空如也,所有符号链接指向的文件都被漏掉了。find 无法跟随符号链接吗?
解决方案
使用 -L 选项。我们对 处理文件名的怪异字符中的示例加以改动:
-L 也可以换用 -follow。但根据 man find 中的叙述,-follow 的用法已经过时,推荐使用 -L。
find -L . -name '*.mp3' -print0 | xargs -i -0 mv '{}' ~/songs
讨论
有时候,你并不想跨界到符号链接所指向的其他文件系统中。因此,默认情况下,find 命令不会跟随符号链接。如果确实需要,可以在 find 之后、目录列表之前加入 -L
选项。
酷客网相关文章:
评论前必须登录!
注册