1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - Linux系统 - 正文

君子好学,自强不息!

使用cp命令覆盖时,无论是否加-f都会提示是否覆盖,如果要复制的文件比较多,就会很麻烦。

解决方案:

方法1:修改~/.bashrc文件禁用掉cp的alias

vi ~/.bashrc

把alias cp='cp -i'注释掉,执行source ~/.bashrc或者重新登录即可实现复制不提示覆盖。

# User specific aliases and functions
alias rm='rm -i'
#alias cp='cp -i'
alias mv='mv -i'
source ~/.bashrc

方法2:在cp命令前面加一个斜杠

\cp -rf srcdir dstpath

扩展知识:

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

语法

cp [options] source dest

cp [options] source... directory

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。



本文来源:1818IP

本文地址:https://www.1818ip.com/post/2629.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。