Как переместить файлы, оставив символические ссылки?

Как переместить файлы, оставив символические ссылки?

Как переместить/скопировать файлы из одного каталога в другой, оставив символические ссылки висходный каталог. Я знаю, что ln -sсоздает символические ссылки в месте назначения, но я хочу оставить символические ссылки в исходном каталоге и переместить реальные файлы в новый. Как это сделать?

решение1

Обрабатывайте файлы по отдельности, например,

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

или, при копировании, замените mvкомандную строку на

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

Связанный контент