将符号链接复制到相同的文件名

时间:2014-01-20 16:00:54

标签: linux unix

我认为我找不到怎么做的原因只是因为我不知道这个行话。

在我的工作中,我经常需要摆脱符号链接(到我们的设计管理数据库)。这是因为人们Unix复制目录并需要强化文件(不确定这是否是最佳术语)。好的,例如:

$ ls -l
file1 -> /something/asdf/1235
file2 -> /something/fdsa/5431

然后我必须:

rm file1
cp /something/asdf/1235 file1
rm file2
cp /something/fdsa/5431 file2

这可能是乏味的,似乎是一种基本的东西。

是否有衬垫,所以我可以同时在数百个文件上执行此操作?此外,有人可以用行话来教育我,我需要在没有示例的情况下提出这个问题,例如“我需要将符号链接转换为 __ ”。谢谢!

1 个答案:

答案 0 :(得分:4)

可以这样做:

cp --remove-destination "$(readlink file1)" file1

readlink命令为您提供符号链接指向的文件的名称。然后cp命令执行复制,但首先删除符号链接。