cp執行命令,如何直接覆蓋不提示


參數說明

-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

 

轉載 http://w-tingsheng.blog.163.com/blog/static/2505603420124309130528/  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM