File-Copy

使用 cp -t 將符號連結複製到目標文件

  • November 8, 2019

我的 Ubuntu 系統上有一個文件的符號連結,我需要將原始文件複製到另一個目錄並在那裡有一個新名稱。我可以使用將它複製到不同的目錄

readlink -ne my_symlink | xargs -0 cp -t /tmp/

但我無法在目標目錄中提供新名稱。基本上,我正在尋找一個看起來像這樣的命令:

readlink -ne base.txt | xargs -0 cp -t /tmp/newnametofile

當我嘗試上面完全相同的命令時,它給了我file or directory not found錯誤。

無論如何要實現這一目標?

cp``-L將使用選項取消引用符號連結。

這應該有效:

cp -L my_symlink /tmp/newnametofile

關於您的xargs, -t,--target-directory選項cp僅以 DIRECTORY 作為輸入。你可以使用它xargs -I{} cp {} /tmp/newnametofile(但我cp -L無論如何都會使用……

引用自:https://unix.stackexchange.com/questions/551099