如何复制目标文件与符号链接

如何复制目标文件与符号链接

我有带有符号链接的文件,如下所示:

链接_AB91 -> 文件_12857.xml
链接_XY99 -> 文件_102856.xml
链接_EF02 -> 文件_96843.xml

在我的脚本中,我引用的是链接而不是实际的目标文件。但是,当我执行复制时,我希望复制实际的文件。我正在寻找一个可以让我实现这一点的选项和/或命令。

例子 :

cp “此处某个选项” link_AB91 。

这应该复制文件文件_12857.xml不是链接link_AB91
我尝试过选项 -L 和 -H,但它们没有帮助
请注意,我也不想要 -d 或 -P 选项。

更新:如果没有选项,那么我将使用 readlink 命令,但我希望有更快的方法来执行此任务

答案1

用于readlink /path/to/link 获取真实文件

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

等于

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

答案2

稍作调整@ansi_lumen 的回答:

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

这对相对链接来说有所不同。它确保cp获取文件的绝对路径,而不是相对路径。

相关内容