linux cp拷贝覆盖不提示

谁践踏了优雅 2022-06-05 08:44 224阅读 0赞

linux cp拷贝覆盖不提示

cp -f 如果文件存在则不提示,直接覆盖。但是有时加了-f,怎么还会有提示呢?

原因是一些服务器会默认增加别名alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

[root@localhost]# alias

alias cp=’cp -i’
alias egrep=’egrep —color=auto’
alias fgrep=’fgrep —color=auto’
alias grep=’grep —color=auto’
alias l.=’ls -d .* —color=auto’
alias ll=’ls -l —color=auto’
alias ls=’ls —color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which —tty-only —read-alias —show-dot —show-tilde’

解决方法:

方法1)修改.bashrc

#vi ~/.bashrc

在alias cp=’cp -i’行前面加#注释掉,然后保存退出,重新登录shell生效。

方法2)直接使用\cp

# \cp ./a.txt /home/a.txt

发表评论

表情:
评论列表 (有 0 条评论,224人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux cp命令无法强制覆盖

    > 在Linux系统里面,使用`cp`可以拷贝文件, 遇到覆盖的文件会提示是否覆盖, 这是出于安全考虑. > 但是如果我们明知需要覆盖并且需要拷贝多个文件或目录的时候,只能

    相关 linux CP命令去除覆盖提示

    在Linux下,如果希望将文件file拷贝到目录dir下, 使用cp -f file dir命令 但好像结果并不像我们希望的那样,系统依然会有覆盖提示。 有多种解决方式