Symlink

如何複製目標文件與符號連結

  • August 5, 2021

我有帶有符號連結的文件,如下所示:

連結_AB91 -> 文件_12857.xml 連結

_XY99 -> 文件_102856.xml 連結

_EF02 -> 文件_96843.xml

在我的腳本中,我引用了連結而不是實際的目標文件。但是,當我執行複制時,我希望複製實際文件。我正在尋找可以讓我實現這一目標的選項和/或命令。

例子 :

cp "some_option_here" link_AB91 。

這應該複製文件file_12857.xml而不是連結link_AB91

我嘗試了選項 -L 和 -H 但它們沒有幫助

請注意,我也不想要 -d 或 -P 選項。

更新:如果不存在選項,那麼我將使用 readlink 命令,但我希望有一種更快的方法來執行此任務

用於readlink /path/to/link 獲取真實文件


cp`readlink /path/to/my/link`/foo/destination

等於


cp $(readlink /path/to/my/link) /foo/destination

對@ansi_lumen 的回答稍作調整:

cp `readlink -e /path/to/my/link` /foo/destination

這對相對連結產生了影響。它確保cp獲取文件的絕對路徑而不是相對路徑。

引用自:https://serverfault.com/questions/766596