我有一个 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}" 菲 完毕