Unix Copy(cp)没有符号链接


1

我想复制我的文件,但将符号链接转换为硬链接(即实际文件)。我怎样才能做到这一点?

这是我的代码(不起作用):

cp -RL ${FROM_DIR} ${TO_DIR}

注意:这是出于Xcode目的 - 构建中不允许使用符号链接。

谢谢!

编辑:

问题是我首先删除文件的方式 - 它不是删除现有的符号链接。

rm -RLf "${FROM_DIR}/*"

Answers:


2

不确定UNIX cp实现,但cp默认情况下GNU 不保留符号链接。硬链接与文件不同。默认情况下,cp从符号链接创建文件/目录。可能你不需要-L选项用于你的目的。如果你真的需要这个,你可以使用--no-preserve = links选项。

参考man cp

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all

   --no-preserve=ATTR_LIST
          don't preserve the specified attributes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.