×

cp执行命令,如何直接覆盖不提示

hqy hqy 发表于2019-03-25 20:32:13 浏览2484 评论0

抢沙发发表评论

参数说明

-i, --interactive prompt before overwrite (overrides a previous -n option)   #文件存在是,交互式提示是否覆盖

-n, --no-clobber do not overwrite an existing file (overrides a previous -i option)  #文件存在,忽略

-f, --force if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) #强制覆盖文件

-R, -r, --recursive          copy directories recursively  #递归目录操作

由于别名的存在,当执行下面命令时, 
cp -f test.txt test1.txt
会被替换为
cp -i -f test.txt test1.txt
所以会有交互式的提示是否覆盖文件
 
查看别名具体配置

[root@VM_145_128 ~]# alias cp
alias cp='cp -i'

1、永久关闭当前用户下的cp别名配置

sed -i "s/alias cp='cp -i'/#alias cp='cp -i'/g" ~/.bashrc 

source ~/.bashrc 

 

2、屏蔽当前命令使用别名

[root@VM_166_132 ~]# cat test1.txt 
ddddddd
[root@VM_166_132 ~]# \cp -f test.txt test1.txt 
[root@VM_166_132 ~]# cat test1.txt 
test1


 您阅读本篇文章共花了: 

打赏

本文链接:https://kinber.cn/post/417.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

群贤毕至

访客