批量删除软链接

find -type l -delete [PATH]

上面这条命令就可以将[PATH]路径下的所有软链接都删除掉。

用的是find这个Linux下非常实用的命令,type参数限定了文件类型为l(links),加上-delete删除参数就可以实现找出所有软链接并删除。

如果是要删除失效的软链接,需要加上一个-L参数,表示追踪软链接:

find -L [PATH] -type l -delete

我只所以需要删除全部的软链接是因为现在制作W22PRO的ROM遇到一个小麻烦,因为没有Bootloader和内核源代码,所以不能make otapackage生成zip刷机包,只好直接拿编译出来的system目录操作,但是这个目录下包含了太多软链接了,直接拿来压缩会得到一个巨大的zip包,所以必须先删除软链接(这些软链接将会通过刷机脚本updater-script重新生成),终于Google到了上面这条命令,非常实用,特此记录下来。

2 responses to “批量删除软链接”

  1. Jak Wings avatar

    第一条貌似 [PATH] 的位置弄错了,应该在表达式的前面吧?
    另外为什么要限制 blockquote 的最大宽度为 200px 呢?代码都看不完整了。

    1. librehat avatar
      librehat

      现在大部分Linux指令对位置都无所谓了,严谨一点的话确实是要在表达式前面的。

      blockquote那个是自动加上去的,我删掉blockquote了,这下好了。