网站首页
手机版

Linux下如何使cp命令不提示覆盖文件 linux cp 命令把文件覆盖了怎么办

更新时间:2023-07-14 00:19:31作者:佚名

Linux下如何使cp命令不提示覆盖文件 linux cp 命令把文件覆盖了怎么办

在Linux下,如果希望将文件file拷贝到目录dir下,可以执行:cp file dir 但如果dir下已经存在一个名为file的文件的时候,系统总是会提示是否覆盖file。 这是一个很好的功能,它能够防止我们由于疏忽对系统造成的损害,但如果不希望看到这些交互的提示信息呢?比如我们需要写一个脚本,将某些文件安装到指定的目录下,这时我们肯定不希望看到提示。

可以试一下 -f 选项,-f 一般表示强制执行(force)。
cp -f file dir

但好像结果并不像我们希望的那样,系统依然会有覆盖提示。为什么呢?原因很简单,系统将cp命令alias为cp -i。
当我们执行cp命令的时候,系统往往执行的是cp -i,-i 选项表示有交互的提示信息,
所以执行cp -f的时候,系统实际执行的是cp -i -f,所以仍然会有覆盖提示。

可以执行alias命令查看下:
alias cp='cp -i'
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也很简单:
1.在调用cp的时候加入绝对路径(可通过whereis cp命令得到),如/bin/cp -f file dir
2.通过直接执行下面的语句调用系统原始的命令:cp -f file dir
3.在~/.bashrc里面注释掉 Alias cp='cp -i'
4.unalias cp ,然后再使用cp,但使用后还原alias cp='cp -i'

本文标签: 系统  命令  的是  

为您推荐

Linux系统init级别设置错误导致系统不能正常启动怎么办?

Linux系统init级别设置错误导致系统不能正常启动怎么办?   Linux系统init级别设置错误导致系统不能正常启动怎么办? 1.在Linux启动过程中,

2023-07-14 00:19

Linux下如何使cp命令不提示覆盖文件 linux cp 命令把文件覆盖了怎么办

Linux下如何使cp命令不提示覆盖文件 在Linux下,如果希望将文件file拷贝到目录dir下,可以执行:cp file dir 但如果dir下已经存在一个

2023-07-14 00:19

linux虚拟机时间不同步的解决办法是什么?

linux虚拟机时间不同步的解决办法是什么? 1. 时间和时区 地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间,但是我们在计算机中经常看到的是U

2023-07-14 00:19

如何修改linux系统时间? 怎么修改linux的时间

如何修改linux系统时间? 拿linux虚拟机做实验的朋友会知道.当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了.那么修改lin

2023-07-14 00:18

Linux下的文件所用的解压.压缩命令一样吗?

Linux下的文件所用的解压.压缩命令一样吗? 在Linux下不同的后缀的文件解压和压缩的命令都不一样 总结一下 1.*.tar 用 tar –xvf 解压 2

2023-07-14 00:18

Linux系统能使用网银吗? linux 网银

Linux系统能使用网银吗? Linux系统能使用网银吗? 作为一个Linux的爱好者,经过数次决心后放弃了双系统,只在自己的笔记本电脑里安装了Linux,坚持

2023-07-14 00:18