centos7.6使用yum升级的软件会把上一个版本的配置文件覆盖吗

centos7.6使用yum升级的软件会把上一个版本的配置文件覆盖吗,第1张

一般不会覆盖,yum升级时,检测到有配置文件存在时,部分软件闹歼盯会自液和动跳过,部分软件会生成升级后的配置文件,但是会带上.rpmsave后缀。你可以检查一下配置文件目录有没有这些类型的文件,如果有的话打开看看,说不定你被覆盖的配置文件就改旁被重命名成了这些后缀名的文件。

今天

在我的VPS上拷一个文件夹,但放的地方有一个同名文件夹而且里面还有文件,如是直接拷过去,结果有N个要确认替换的提示,直接CTRL+C,在网上搜了把,发现有几个方法可以解决,方法如下:

一般我们使用的命令是cp

-rf

sourcefile

targetdir或cp

-r

-f

sourcefile

targetdir,

-r的意思是递归复制,也就是复银腔制文件夹及其下所有文件

-f的意思是遇到同名的文件,不提示,直接覆盖

但蚂搏返为什么我们用这两个参数,系统闷饥还是会提示覆盖呢?

这是因为,系统在安装的时候使用了别名,防止我们误 *** 作,覆盖了不该覆盖的文件。使用别名命令就可以看到具体的配置了。

[test@Server

home]#

alias

alias

cp='cp

-i'

alias

l.='ls

-d

.*

--color=tty'

alias

ll='ls

-l

--color=tty'

alias

ls='ls

--color=tty'

alias

mv='mv

-i'

alias

rm='rm

-i'

alias

which='alias

|

/usr/bin/which

--tty-only

--read-alias

--show-dot

--show-tilde'

从上边我们可以看出,我们输入的cp命令,其实是cp

-i命令,

也就是不管我们怎么输入

cp

-rf,其实执行的是

cp

-i

-rf

,

也无怪乎总是提问是否覆盖了。

从上边的命令我们可以知道,其他几个命令,也使用了别名,例如ll,ls

mv,rm等。

那么如何解决这个问题呢?

[test@Server

home]#

vi

~/.bashrc

#

.bashrc

alias

rm='rm

-i'

alias

cp='cp

-i'

alias

mv='mv

-i'

#

Source

global

definitions

if

[

-f

/etc/bashrc

]

then

.

/etc/bashrc

fi

只要在相应的命令前加#号,就可以注释掉该命令了。保存退出,然后你就可以用纯粹的原命令了。

其实还有一种更简单的方法可以解决这个问题,就是在cp前加一个反斜杠如:

cp

-f

file

dir

就可以了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12321199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存