因工作需要,我使用sed命令修改了/etc/rc.local文件,导致软链接文件/etc/rc.local失效,上网搜索了下,查明了原因
我所使用的sed语句
#删除/etc/rc.local中iptables相关语句
sed -i '/iptables -t mangle -N -DIVERT/d' /etc/rc.local
结果导致/etc/rc.local成为普通文件,不再是软链接文件
解决办法,使用sed时增加参数-c
#删除/etc/rc.local中iptables相关语句
sed -i -c '/iptables -t mangle -N -DIVERT/d' /etc/rc.local
这样修改能保证修改文件的软硬链接属性不变。
原文链接:https://blog.csdn.net/primeprime/article/details/110946828
转载请注明:牛哥678 » sed: 修改导致软链接失效