如何删除链接文件指向的真实文件

当我们使用ln -s创建了符号链接,当使用结束的时候,可能需要删除掉符号链接和符号链接指向的真实文件,这样才能使当前环境恢复如初,如果只是删除使用到的符号链接,那边真实文件还是存在的,比较占空间,

关键在于:当两个文件都需要删除的时候,不能先删除符号链接,那样真实文件就无法删除了, 这里的前提是,我们每次使用的是固定的符号链接,而指向的真实原始文件是动态变化的。如果原始文件也是可记录,可以找到的,那就不存在下面的做法,直接rm 它就可以。

下面的步骤可以使你删除一个符号链接所指向的真实文件

创建一个链接文件,创建时最好都是用绝对路径

我们成功创建了一个链接文件,可以看到ln -s target_file symlink_file

target_file     -- 真实文件

symlink_file  -- 新创建的符号链接文件

先删除符号链接

aaa文件不见了,被我们删除了,使用的命令为 rm `readlink aaa_symlink` 其实就是用到了readlink函数,求助男人后看到对此函数的解释是:打印已解析的符号链接或规范文件名。

此时再去删除符号链接,那边源文件与符号链接都成功删除,我们在运行程序的时候,就不会提示符号链接已存在的问题

一切恢复如初。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值