Como encontro todos os links simbólicos para um arquivo mestre? [duplicado]

0

Eu tenho um arquivo MPEG que foi vinculado em vários diretórios. Eu preciso substituir todos esses links com links para um novo arquivo. Como posso encontrar todos os links que apontam para esse arquivo? Isso está em uma máquina do CentOS 5.

    
por ids 08.10.2012 / 19:56

1 resposta

0

O abaixo deve fazê-lo. globstar deve exigir 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
    
por 08.10.2012 / 20:17