我认为我找不到怎么做的原因只是因为我不知道这个行话。
在我的工作中,我经常需要摆脱符号链接(到我们的设计管理数据库)。这是因为人们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
这可能是乏味的,似乎是一种基本的东西。
是否有衬垫,所以我可以同时在数百个文件上执行此操作?此外,有人可以用行话来教育我,我需要在没有示例的情况下提出这个问题,例如“我需要将符号链接转换为 __ ”。谢谢!
答案 0 :(得分:4)
可以这样做:
cp --remove-destination "$(readlink file1)" file1
readlink
命令为您提供符号链接指向的文件的名称。然后cp
命令执行复制,但首先删除符号链接。