Возможный дубликат:
Как я могу узнать, существует ли символическая ссылка, указывающая на /tmp?

У меня есть файл MPEG, который был связан с рядом каталогов. Мне нужно заменить все эти ссылки ссылками на новый файл. Как я могу найти все ссылки, которые указывают на этот файл? Это на машине CentOS 5.

1 ответ1

0

Ниже следует сделать это. globstar должен требовать Bash 4.0+

shopt -s globstar

# Set the initial filename.  Can be had from $@ if you wanted to.
the_file="filename.mpg"

# Roll through pretty much the entire server
for file in /**; do
    if [[ -l "${file}" ]]; then
        tmp="$(readlink "${file}")"
        [[ "${tmp##*/}" == "${the_file##*/}" ]] && ls -l "${file}"
    fi
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .