博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)...
阅读量:7202 次
发布时间:2019-06-29

本文共 655 字,大约阅读时间需要 2 分钟。

在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示)。如:
# cp -rf sourcefile targetdir 
#cp -r -f sourcefile targetdir
-r的意思是递归复制,也就是复制文件夹及其下所有文件。
-f的意思是遇到同名的文件时不提示,直接覆盖。
但是为什么加上-f了,还出现“overwrite”的提示呢?
这是因为系统为防止我们误操作,覆盖了不该覆盖的文件,而使用了命令的别名。使用alias命令查看一下:
# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
从上边我们可以看出,我们输入的cp命令,其实是“cp -i”命令。其他几个命令,如ll,ls mv,rm等也使用了别名。
第一种解决办法:
在cp前加上一个"\"符号就不使用别名运行了,如下:
# \cp -f sourcefile targetdir 
第二种解决办法:
编辑文件,注释掉别名。
# vi ~/.bashrc
在alias cp='cp -i'前加上“#”注释掉这行,wq!保存推出,然后重新登陆就可以了。

 

转自:

转载地址:http://aizum.baihongyu.com/

你可能感兴趣的文章
Python学习基础篇(一)
查看>>
【MySql】2.2 mysql中自增字段 auto_increment 的一些常识
查看>>
ansible 部署基于windows 2008 r2+rsync+alwaysUp(守护进程)
查看>>
精美案例展示:立体动感的视差滚动效果网站作品
查看>>
NSString&NSMutableArray小demo----文件夹路径
查看>>
3-java.lang.IllegalAccessError异常
查看>>
LVS-NAT配置
查看>>
ExtJs xtype 类型
查看>>
nginx 重写详解
查看>>
No such property: GradleVersion for class: JetGradlePlugin
查看>>
HTML基础学习笔记
查看>>
Jsp JSTL 标签库
查看>>
封装Ajax 请求
查看>>
项目管理-源代码管理
查看>>
每日一题_JavaScript.利用纯JavaScript Dom Core实现图片轮播效果?
查看>>
一场由于ssl证书过期造成的扯蛋加班
查看>>
Android ScrollView嵌套GridView和ListView等可滑动容器冲突解决方案
查看>>
CentOS7下yum源的配置与使用
查看>>
Centos 磁盘管理(一)
查看>>
ie7下vertical-align的怪异表现
查看>>