首页 > 解决方案 > 使用 shell 脚本删除符号链接

问题描述

所以我想创建一个shell脚本,它遍历一个目录并删除任何未使用的符号链接/指向不再存在的文件的链接。我做了一些研究并找到了在命令行中执行此操作的方法,但找不到创建执行此操作的 shell 脚本的方法。

我希望能够执行./script.sh dir_name并删除该目录中的符号链接。如果有人可以帮助我创建这个或让我知道它是如何可能的,那将有很大帮助<3

标签: linuxshellsymlink

解决方案


这是我编写的一个快速 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

推荐阅读