Linux 使用 cp 命令强制覆盖功能

作者&投稿:计昆 (若有异议请与网页底部的电邮联系)
~

我们平时在 Linux 中使用 cp 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y 来确认是否覆盖同名文件。

如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf 参数,还是会提示。

为什么会这样呢?

原因就是 cp 命令被系统设置了 别名

我们可以查看一下:

也就是说,我们平时使用的 cp 命令,实际上是 cp -i 。

那 -i 参数是什么意思呢?

就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施。

那如果希望进行强制复制,不想一个一个输入 y ,有什么办法呢?

使用原生命令:

取消别名:

这样再使用 cp -rf 的时候就不会提示确认了。

但需要注意的是,使用完之后记得把别名恢复。

这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险。

以上就是本文的全部内容,如果觉得还不错的话,欢迎 点赞 转发 关注 ,感谢支持。

推荐阅读:




荔蒲县18285325826: linux下面如何用cp命令强制复制文件 -
吴海茴香: Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法. 1) 取消cp的alias,放心这不是永久生效 #unalias cp #cp a /test/a 2) 用 \cp 执行cp命令时不走alias #\cp a /test/a 上面两种是网中人给的解决方案

荔蒲县18285325826: linux怎样强制复制文件并覆盖 -
吴海茴香: linux强制复制文件并覆盖的方法 1、这么就用不会提示了:# \cp -rf2、 原因:# vi ~/.bashrc 如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数:alias rm='rm -i'alias cp='cp -i'alias mv='mv -i' 为了让复制和移动大量...

荔蒲县18285325826: linux的cp命令的交互式用法和强制覆盖用法的问题(2) -
吴海茴香: 用mv命令就能实现覆盖, mv file /dst/file 会把dst文件夹下的file覆盖,如果dst下没有file文件,就复制.

荔蒲县18285325826: 怎样在linux中覆盖文件夹以及文件夹里的文件 -
吴海茴香: Linux复制文件命令和移动文件命令分别是cp和mv,只要不加-i参数,同名文件和文件夹就会覆盖.加-i参数会有是否覆盖的提示,覆盖文件夹时提示太频繁.

荔蒲县18285325826: Linux下如何使CP命令不提示覆盖 rm 确认提示后删除 -
吴海茴香: 我们先来看一下原因吧!一般我们使用的命令是cp -rf sourcefile targetdir或cp -r -f sourcefile targetdir,-r的意思是递归复制,也就是复制文件夹及其下所有文件-f的意思是遇到同名的文件,不提示,直接覆盖 这是因为,系统在安装的时候使用了别名...

荔蒲县18285325826: Linux文件拷贝命令? -
吴海茴香: 常用的命令为# cp命令 方式一:对文件进行copy:#cp object_file source_file 方式二:对目录下文件进行copt:#cp -r object_file source_file补充cp的参数:用法:cp [选项]... [-T] 源文件 目标文件或:cp [选项]... 源文件... 目录或:cp [选项]... -t ...

荔蒲县18285325826: 急求 关于LINUX CP命令 -
吴海茴香: 楼主写的命令是正确的,linux的cp命令,-f 参数的作用为:若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制,即强制复制,不予提示.另外,无论是cp还是mv命令,在命令的最后在加上JavaList.txt或者不加都是可以的.祝顺利!

荔蒲县18285325826: linux下怎么复制一个文件到另外一个目录并且重命名 -
吴海茴香: 用Linux的cp命令复制文件,目标文件参数指定成一个新的文件名,就可以实现复制文件的同时重命名文件的功能,比如下面这条命令将/root/fileaaa赋值到/home目录下并重命名为filebbb: cp /root/fileaaa /home/filebbb

荔蒲县18285325826: Linux系统怎么复制文件夹下的全部文件到另外文件夹 -
吴海茴香: linux中可以使用cp命令来进行文件的复制操作,如果需要将某个文件夹下全部文件(包括子文件夹)复制到另外一个文件夹,可以使用cp的-r参数:cp -ri A/B/* A1/B1/ 回车 若复制过程中询问是否覆盖,输入y按回车,若不想看到提示直接覆盖使...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网