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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_35933684/article/details/100125345

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

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

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

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

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

target_file     -- 真实文件

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

先删除符号链接

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

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

一切恢复如初。。。。

猜你喜欢

转载自blog.csdn.net/weixin_35933684/article/details/100125345
今日推荐