灵易深论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 241|回复: 0

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

[复制链接]

70

主题

9

回帖

176

积分

管理员

积分
176
发表于 2019-9-4 17:09:41 | 显示全部楼层 |阅读模式
本文链接:https://blog.csdn.net/xinluke/article/details/52229431


我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,所添加的rf参数是不起作用的。

原因:
cp命令被系统设置了别名,相当于cp=‘cp -i’

-i 即交互的缩写方式,也就是在使用 cp 命令作文件覆盖操作之前,系统会要求确认提示.这个本来是系统的一个保险措施.如果有很多文件要复制,觉得一个一个输入y 确认麻烦的话,可以使用如下方法解决:

强制复制

建议大家使用方式一,因为取消别名的话很容易造成风险,万一又忘记恢复别名,以后的复制都不会有提示信息。
有提示信息可以多一层保险嘛,是人都会有犯混的时候,给自己加一个保险,有保障呀.

方式一

使用原生的cp命令

/bin/cp -rf xxxx
方式二

取消cp命令别名

unalias cp

去掉 cp 命令的别名,这时你再用 cp -rf 复制文件时,就不会要求确认啦.

复制完成后恢复别名

alias cp='cp -i'


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|灵易深论坛 ( 沪ICP备2020036158号-2 )

GMT+8, 2025-6-22 00:38 , Processed in 0.014926 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表