版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
当我们使用ln -s创建了符号链接,当使用结束的时候,可能需要删除掉符号链接和符号链接指向的真实文件,这样才能使当前环境恢复如初,如果只是删除使用到的符号链接,那边真实文件还是存在的,比较占空间,
关键在于:当两个文件都需要删除的时候,不能先删除符号链接,那样真实文件就无法删除了, 这里的前提是,我们每次使用的是固定的符号链接,而指向的真实原始文件是动态变化的。如果原始文件也是可记录,可以找到的,那就不存在下面的做法,直接rm 它就可以。
下面的步骤可以使你删除一个符号链接所指向的真实文件
创建一个链接文件,创建时最好都是用绝对路径
我们成功创建了一个链接文件,可以看到ln -s target_file symlink_file
target_file -- 真实文件
symlink_file -- 新创建的符号链接文件
先删除符号链接
aaa文件不见了,被我们删除了,使用的命令为 rm `readlink aaa_symlink` 其实就是用到了readlink函数,求助男人后看到对此函数的解释是:打印已解析的符号链接或规范文件名。
此时再去删除符号链接,那边源文件与符号链接都成功删除,我们在运行程序的时候,就不会提示符号链接已存在的问题
一切恢复如初。。。。