linux中cp强制覆盖

linux中使用cp拷贝时总是让再确认一遍,及其。
[[email protected] test]# cp test -r -f
cp: overwrite ‘test/a1.txt’? y
cp: overwrite ‘test/a2.txt’? y
cp: overwrite ‘test/aa.txt’? y
cp: overwrite ‘test/eeds-cms.sql’? y
cp: overwrite ‘test/gpbl-parb.sql’? y
cp: overwrite ‘test/gp-gpmall.sql’? ^C
原因:
[[email protected] ~]# grep -E ‘cp -i‘ .

.bashrc:alias cp=‘cp -i‘
.cshrc:alias cp ‘cp -i‘
.tcshrc:alias cp ‘cp -i‘
.bashrc个性化配置文件中被设置了每次都再次确认

取消再次确认的方法:
1.
在alias cp=’cp -i’前加上"#"注释,保存退出,source ~/.bashrc,生效。
2.
拷贝时加"\",如
\cp aa.txt aa.txt
更改后看时间是否更新,ll --full-time
3.临时取消,cp -i的参数,重新打开终端时失效
unalias cp
cp cp aa.txt aa.txt

原文地址:https://blog.51cto.com/7794482/2449731

时间: 2024-10-11 10:29:33

linux中cp强制覆盖的相关文章

Linux cp 强制覆盖

简介 CentOS 中 cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法. 方法一 我们输入alias命令,看看系统给cp起了一个什么别名. [[email protected] ~]# alias alias cp='cp -i' alias l.='ls -d .* –color=auto' alias ll='ls -l –color=auto' alias l

Linux 中 cp 命令(文件复制)

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法 cp(选项)(参数) 选项 -a:此参数的效果和同时指定"-dpR"参数相同: -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录: -f:强行复制文件或目录,不论目标文件或目录是否已存

Linux中cp和scp命令的使用方法

Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的Linux系统之间来回copy文件 关于cp的具体用法: 命令基本格式: cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径 cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔) OP

linux中cp:overwrite提示的问题

在linux中使用cp -rf /cd/* /yum/ 中使用了-rf 还是会提示cp: overwrite 其实cp命令默认是不会提示overwrite?的,但是cp的-i选项会提示. linux中会将cp的别名定义为cp = 'cp -i ' 所以系统实际执行的情况是 cp -rfi /cd/* /yum/ ,加上一个"\"符号就是让此次的cp命令不使用别名(cp -i)运行.就不会有cp :overwrite 提示了.

Linux中cp覆盖不提示

cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的. 1. 把a目录下的文件复制到b目录 cp –r a/* b 2. 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 3. 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i. 在终端执行alias就可以看出

关于Linux 中cp命令

0.cp命令 (复制档案或目录) 1.# cp [-adfilprsu] 来源档(source) 目的档(destination) 2.# cp [options] source1 source2 source3 .... directory 参数: -a(archive):相当于 -pdr 的意思:不改变源的所有属性,用于归档复制,常用于备份:= --backup -d(no-dereference):若来源文件为链接文件的属性(link file),则复制连结文件属性而非档案本身:即如果源是

Linux中cp、rm、mv和inode的关系

1. cp和inode 当文件不存在时,分配一个新的inode号,创建新文件: 当文件存在时,则inode号采用被覆盖之前的目标文件的inode号 2. rm 和inode 链接数递减,减少链接数量,如果链接数为0释放inode(inode号码可以被重新使用):如果inode被释放,则数据块放到可用空间列表中,删除目录中的目录项. 3. mv和inode 如果目标和源在相同的文件中,则会用新的文件名创建对应新的目录项,删除旧目录条对应的旧文件名,但不影响inode 号(除时间戳)或磁盘上数据的位

linux中cp指令前面加反斜杠

在cp指令前面加反斜杠可以不弹出是否覆盖的询问而直接覆盖! 如:cp /app/WEB-INF/com/cfg.properties /app_bak/WEB-INF/com/cfg.properties 会弹出询问是否覆盖 \cp /app/WEB-INF/com/cfg.properties /app_bak/WEB-INF/com/cfg.properties 则不会询问 原文地址:https://www.cnblogs.com/liuyanqi/p/10361859.html

Linux cp/rm/mv 强制覆盖

一.Linux下的cp/rm/mv强制覆盖 (一).反斜杠(\)临时取消别名 [[email protected] ~]# \cp filename new/filename [[email protected] ~]# (二).unalias 取消别名 注意:这只是临时取消cp的别名,不是永久的 [[email protected] ~]# unalias cp   [[email protected] ~]# cp filename new/filename   [[email protec