![如何移動文件而不留下符號連結?](https://rvso.com/image/959255/%E5%A6%82%E4%BD%95%E7%A7%BB%E5%8B%95%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E7%95%99%E4%B8%8B%E7%AC%A6%E8%99%9F%E9%80%A3%E7%B5%90%EF%BC%9F.png)
如何將檔案從一個目錄移動/複製到另一個目錄,並將符號連結保留在原始目錄。我知道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