您当前的位置:首页 > 计算机 > 系统应用 > Linux

在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法

时间:02-18来源:作者:点击数:

在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示)。如:

# cp -rf sourcefile targetdir

#cp -r -f sourcefile targetdir

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

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

但是为什么加上-f了,还出现“overwrite”的提示呢?

这是因为系统为防止我们误操作,覆盖了不该覆盖的文件,而使用了命令的别名。使用alias命令查看一下:

# 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'

从上边我们可以看出,我们输入的cp命令,其实是“cp -i”命令。其他几个命令,如ll,ls mv,rm等也使用了别名。

第一种解决办法:

在cp前加上一个"\"符号就不使用别名运行了,如下:

# \cp -f sourcefile targetdir

第二种解决办法:

编辑文件,注释掉别名。

# vi ~/.bashrc

在alias cp='cp -i'前加上“#”注释掉这行,wq!保存推出,然后重新登陆就可以了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门