如何移動文件而不留下符號連結?

如何移動文件而不留下符號連結?

如何將檔案從一個目錄移動/複製到另一個目錄,並將符號連結保留在原始目錄。我知道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   

相關內容