博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed -i 命令替换字符串时,软链接被破坏
阅读量:5055 次
发布时间:2019-06-12

本文共 577 字,大约阅读时间需要 1 分钟。

背景:在测试时,修改mysql的配置文件时,直接用 sed -i 替换字符串后,重启数据库,登录到数据库查看参数,发现修改无效。后来换了一个实例用vim 打开配置文件 修改字符串并保存退出,重启数据库,登录到数据库查看参数,修改内容已生效。后来再用sed -i 替换字符串后,重启数据库,发现修改还是无效。可看出这是sed -i命令导致的。百度了一下才知道原因是

-i  The default operation mode is to break symbolic and hard links.会破坏软链接和硬链接

-c will  avoid  breaking links  (symbolic  or hard) 不会破坏软链接和硬链接

--follow-symlinks  follow symlinks when processing in place; hard links will still be broken. 这个保护软链接,但是会破坏硬链接

所以 用-c 解决以上的问题

软链接和硬链接介绍:https://www.cnblogs.com/softidea/archive/2016/06/19/5597247.html

转载于:https://www.cnblogs.com/cherryhaha1234/p/10848024.html

你可能感兴趣的文章
Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法
查看>>
datatable 使用详细说明
查看>>
阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)
查看>>
2017.12.3 软件工程-------第三章 需求分析(复习)
查看>>
【进程线程与同步】5.4 System.Threading.Interlocked 为多个线程共享的变量提供原子操作...
查看>>
VS编译后事件
查看>>
nginx搭建http和rtmp协议的流媒体服务器
查看>>
ES6学习笔记一
查看>>
zoj1455
查看>>
overridePendingTransition动画只设置一个
查看>>
WC2019 T1 数树
查看>>
Windows下pipenv将虚环境文件的位置设置在项目根目录下
查看>>
docker run -it centos /bin/bash 后面的 bin/bash的作用
查看>>
理解 JavaScript 中的 for…of 循环
查看>>
[译]GPUView
查看>>
python优雅编程之旅
查看>>
LintCode: Binary Tree Preorder Traversal
查看>>
CheeseZH: Stanford University: Machine Learning Ex1:Linear Regression
查看>>
Python入门基础教程(儿童版) [分享一本入门级教程]
查看>>
WCF 项目应用连载[2] - 创建Lig日志系统
查看>>