linux 文件夹拷贝并覆盖

提前结论:覆盖拷贝使用( \cp -af /源目录 /目标目录)

踩坑经历

踩了个坑,做一下笔记。。
先了解一下linux 拷贝命令
1:命行 cp man ,如下图所示。
在这里插入图片描述
2:从说明大概可以知道,输入 cp -af /源目录 /目标目录就可达到覆盖拷贝的效果。但实际上并没有。如下图所示,还是有覆盖的提示。
在这里插入图片描述
3:网上找一了一下,才发现正确的命令是 \cp -af /源目录 /目标目录,关键是 “cp”前面需要增加“\”。

解释(源自百度知道):
1、这么就用不会提示了:# \cp -rf
2、 原因:
vi ~/.bashrc
如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数:
alias rm=‘rm -i’
alias cp=‘cp -i’
alias mv=‘mv -i’
为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写
\cp -rf /data/xxx* /home/xxx
注意 cp 命令前加了 \ ,意思是不让它用~/.bashrc里的别名运行,即 -i 参数

参考:https://zhidao.baidu.com/question/529926464.html

PS

使用版本是 Red Hat 4.8.3-9
后面我在CentOS 7 环境下是没有问题的。用 cp -rf /源目录 /目标目录

发布了21 篇原创文章 · 获赞 47 · 访问量 3922

猜你喜欢

转载自blog.csdn.net/richyliu44/article/details/104658582
今日推荐