如何使用android/busybox shell命令删除指向指定文件的所有符号链接?

如何使用android/busybox shell命令删除指向指定文件的所有符号链接?,android,linux,command,Android,Linux,Command,我想删除android手机上/system/bin/目录中指向/system/bin/toolbox的所有符号链接,其他符号链接应保留 i、 e.删除cat->toolbox,df->toolbox等。保留mount->busybox 如何编写命令?(我已经安装了busybox。) 提前谢谢 Ahoy 在bash shell中,您将希望在阅读本文后运行以下命令: #find / -type l -exec unlink {} + 此命令将搜索根文件系统(更改为搜索路径的路径)并查找符号链接(由

我想删除android手机上
/system/bin/
目录中指向
/system/bin/toolbox
的所有符号链接,其他符号链接应保留

i、 e.删除
cat->toolbox
df->toolbox
等。保留
mount->busybox

如何编写命令?(我已经安装了busybox。)

提前谢谢

Ahoy

在bash shell中,您将希望在阅读本文后运行以下命令:

#find / -type l -exec unlink {} +
此命令将搜索根文件系统(更改为搜索路径的路径)并查找符号链接(由-type l标识)。找到符号链接后,它将使用--exec参数运行命令。在这种情况下,命令被取消链接,文件路径被替换为该命令中出现{}的位置。该命令以加号结束


此命令具有破坏性,只有当您理解该命令并且它是您想要的时才应该运行,但是在当前状态下,可能会使任何Linux系统无法启动此命令,因为Linux通常依赖于符号链接。

您知道如何使用adb shell吗?是的,我可以在我的计算机上的adb shell中键入命令,或者在我手机上的android终端模拟器中。我只是不知道哪个命令可以完成这个任务。也许是“找到”@b塞特汉克斯。我将
/
替换为
/system/bin
,但似乎取消链接只接受一个参数,所以这不起作用<代码>find/system/bin-type l-exec unlink{},
find/system/bin-typel-exec rm{}+
find/system/bin-typel-delete
都可以。我正在寻找一个可以删除所有指向工具箱的符号链接的命令,例如
cat->toolbox
df->boolbox
。应该保留其他符号链接,例如
mount->busybox
。查找指向某个目录的符号链接将更加困难,因为没有基于符号链接指向的位置进行搜索的查找选项(据我所知)。您希望使用-exec ls-l{},然后使用awk解析链接位置和目的地,然后使用awk脚本查看目的地是否匹配。如果它确实打印出链接位置并将其传送到xargs以取消链接/删除。请注意,bash在相关设备上不可用。似乎更难。。。我最初的目标是用
busybox
替换
toolbox
,我发现了一个更好的解决方案,使用环境变量$PATH。谢谢你的帮助:)@CitizenKepler