如何找到主文件的所有符号链接?

如何找到主文件的所有符号链接?

可能重复:
我如何才能知道是否存在指向 /tmp 的符号链接?

我有一个 mpeg 文件,该文件已链接到多个目录。我需要用指向新文件的链接替换所有这些链接。我如何找到指向该文件的所有链接?这是在 CentOS 5 计算机上。

答案1

下面应该可以做到。 globstar应该需要 bash 4.0+

shopt-s globstar

# 设置初始文件名。如果需要,可以从 $@ 获取。
the_file="文件名.mpg"

# 遍历几乎整个服务器
对于 /** 中的文件;做
    如果 [[ -l "${file}" ]]; 那么
        tmp="$(readlink "${file}")"
        [[ "${tmp##*/}" == "${the_file##*/}" ]] && ls -l "${file}"
完毕

相关内容