Symlink
如何複製目標文件與符號連結
我有帶有符號連結的文件,如下所示:
連結_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
獲取文件的絕對路徑而不是相對路徑。