linux - 使用 shell 脚本删除符号链接
问题描述
所以我想创建一个shell脚本,它遍历一个目录并删除任何未使用的符号链接/指向不再存在的文件的链接。我做了一些研究并找到了在命令行中执行此操作的方法,但找不到创建执行此操作的 shell 脚本的方法。
我希望能够执行./script.sh dir_name并删除该目录中的符号链接。如果有人可以帮助我创建这个或让我知道它是如何可能的,那将有很大帮助<3
解决方案
这是我编写的一个快速 bash 脚本来完成您正在寻找的内容:
#!/bin/bash
dir="$1"
if [[ -z "$dir" ]]; then
echo "Error, missing argument for directory to remove symlinks from"
exit 1
fi
find "$dir" -xtype l -delete
推荐阅读
- c - '<'标记之前的预期声明说明符或'...'?
- android - 如何使用 React Native 创建 Android 滑动视图?
- php - 在“功能插件”中为自定义帖子类型注册分类会导致错误 500
- rethinkdb - RethinkDB 复合主键 Join
- r - 在 Rmarkdown 中从终端样式输出切换到可点击输出
- python - 计算任意(非二叉树)树的高度
- c - 如何使用 C 将结构插入到 LinkedList 的节点中?
- selenium - 如何通过 Selenium WebDriver 使用 Xpath 访问和打印数据
- javascript - 在 Node 中查找包含文件名的字符串的目录部分?
- r - 使用 R 替换列中的数据