linux cp命令强行覆盖复制
2023-09-14 09:01:52 时间
linux cp命令强行覆盖复制
我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,所添加的rf参数是不起作用的。
原因:
cp命令被系统设置了别名,相当于cp=‘cp -i’。
查询alias命令
[root@localhost sonarqube]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
通过上述输出,可以看出,我们平时使用 cp 命令,虽然没有添加任何参数 ,但系统默认会在我们使用 cp 命令时自动添加 -i 参数
-i, --interactive
prompt before overwrite
-i 即交互的缩写方式,也就是在使用 cp 命令作文件覆盖操作之前,系统会要求确认提示.这个本来是系统的一个保险措施.如果有很多文件要复制,觉得一个一个输入y 确认麻烦的话,可以使用如下方法解决:
强制复制
建议大家使用方式一,因为取消别名的话很容易造成风险,万一又忘记恢复别名,以后的复制都不会有提示信息。
有提示信息可以多一层保险嘛,是人都会有犯混的时候,给自己加一个保险,有保障呀.
方式一
使用原生的cp命令
/bin/cp -rf xxxx
方式二
取消cp命令别名
unalias cp
去掉 cp 命令的别名,这时你再用 cp -rf 复制文件时,就不会要求确认啦.
复制完成后恢复别名
alias cp='cp -i'
参考链接:https://blog.csdn.net/xinluke/article/details/52229431
相关文章
- 变更Linux系统源:探索新的可能性(更改linux源)
- Zip加密Linux——安全保护你的数据(zip加密linux)
- Linux安全机制:保护系统安全的利器.(linux的安全机制)
- Linux安装网易云音乐:轻松实现高品质音乐体验(linux安装网易云音乐)
- Securely Access Linux Server with SSH Login(ssh登陆linux)
- Linux下快捷实用的邮件发送命令(linux命令发送邮件)
- 深入研究linux 的cp命令参数(linuxcp参数)
- 命令使用Linux Touch命令快速创建文件(linux的touch)
- 如何使用Linux的ln s命令创建符号链接(linuxlns)
- Linux常用编辑命令大全(linux编辑命令)
- 掌握Linux内核移植的关键步骤与技巧(linux移植内核)
- Linux下Time命令实用技巧研究(linux的time命令)
- Linux下清理日志的有效命令(linux清理日志命令)
- 探索Linux内核源代码树的奥秘(linux内核源代码树)
- 使用Linux实现高效访问网络附加存储设备(NAS)(linux访问nas)
- 轻松学会使用Linux命令:掌握常用的帮助命令(linux命令帮助命令)
- Linux命令快速轻松修改文件名(linux命令修改文件名)
- 测试Linux系统:使用test命令(test命令 linux)
- 精通Linux文件处理命令,掌握数据管理能力(linux 文件处理命令)
- 学习Linux开关机命令:25字教程(linux开关机命令)