相关疑难解决方法(0)

find 在符号链接路径上不起作用?

如果我运行此命令,则find $HOME/MySymlinkedPath -name "run*.sh"不会发生任何事情,并且不会出现任何错误(“MySymlinkedPath”是到另一个硬盘驱动器的符号链接路径,而不是我的 $HOME 驱动器)。

这些也失败了:

find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
Run Code Online (Sandbox Code Playgroud)

为了确保这一点,这条不存在的路径失败了(当然)find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"所以正在找到路径(因为没有发生该错误)但find没有对其执行搜索,我现在很无能为力。

它仅在我cd $HOME/MySymlinkedPath首先删除这样的路径引用时才有效,find -name "run*.sh"但这对我的脚本不利。

附加信息
这个命令照常工作ls $HOME/MySymlinkedPath/run*.sh,如果我去那里cd $HOME/MySymlinkedPath运行它ls ..,结果不是我所期望的——符号链接路径所在的路径列表——它返回真实路径的列表另一个媒体/硬盘驱动器!!!

pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Run Code Online (Sandbox Code Playgroud)

重新思考
这是findand的问题ls,还是我的系统的问题?或者这是预期的,根本不是问题??我在 Ubuntu 12.10 上。它在我测试的所有终端上都失败了,所以似乎不是终端“问题”。

find path symlink

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

find ×1

path ×1

symlink ×1