Como mover arquivos deixando links simbólicos para trás?

Como mover arquivos deixando links simbólicos para trás?

Como posso mover/copiar arquivos de um diretório para outro, deixando os links simbólicos nodiretório original. Eu sei que ln -scria links simbólicos no destino, mas quero deixar os links simbólicos no diretório de origem e mover os arquivos reais para um novo. Como posso fazer isso?

Responder1

Processe os arquivos individualmente, por exemplo,

cd $original_directory  
for i in <files to process> ; do  
    mv ./$i $new_directory/  
    ln -s $new_directory/$i ./$i
done

ou, se estiver copiando, substitua a mvlinha de comando por

    cp ./$i $new_directory/  
    rm ./$i   

informação relacionada