我有带有符号链接的文件,如下所示:
链接_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
获取文件的绝对路径,而不是相对路径。