linux - 如何打破符号链接但在 Linux 上保留目录内容
问题描述
我有一个如下所示的目录结构
foo/
bar/
a.txt
b.py
c.py
如果你这样做 ls -l 你会看到类似
test@test:/home/foo$ ls -l
lrwxrwxrwx 1 48 Oct 21 12:14 bar -> /lib/python2.7/site-packages/linked_dir/
所以 bar/ 和 linked_dir/ 的内容是相同的,因为链接。
我想断开链接但保留 bar/ 目录及其内容。我在网上看到破坏链接的是rm <link>
,但这完全删除了 bar/ 目录。有什么办法可以完成我想要的吗?
解决方案
首先复制符号链接指向的任何内容。通过使用-L
cp 将取消引用符号链接:
cp -rL bar new-bar
删除符号链接:
rm bar
将新副本重命名为原始名称:
mv new-bar bar
推荐阅读
- excel - 为列表中的候选人运行宏
- python - 读取文本文件内容并用逗号分割
- flutter - 在列中换行
- constraints - ocl中的一对多关联约束
- python - 如何使用 selenium 从 python 中的 span 类中获取特定数字?
- regex - 在文件编辑器上用分号替换每行中的第一个空格
- python-3.x - 来自其他 python 脚本的未定义函数的变量
- python - 与 Python 的 map 和 list 函数混淆
- php - 尝试使用 PHP / PDO / MySQL 插入时出错
- swift - Swift 如何通过辅助功能 VoiceOver 引擎了解当前聚焦的对象