Linux之文件操作确认

在使用Linux的文件操作命令:cp、mv、rm时,需要特别注意:

       cp目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件;

       mv目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件;

       rm目标文件时,如果不加任何参数,不会向用户确认就会直接将目标文件删除;

这样是很不安全的,很容易误操作将旧的文件覆盖掉或将文件直接删除掉,所以一般系统都会默认使用alias别名,分别设置:

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

这样在出现上面的情况时,都会向用户确认,由用户决定是否覆盖或删除文件。

但有时我们希望新文件总是覆盖旧文件,或者删除时不需要提示用户确认而是直接删除。在这种情况下,有两种方法可以解决:

       1、一般情况下,别名alias都是设置在当前用户的.bashrc中的,可以使用#将这些别名注释掉,然后重新进入终端;

       2、在使用这些命令时,每个命令之前都加上\,这样就会强制覆盖旧文件和删除文件,不会提示用户进行确认;

发布了109 篇原创文章 · 获赞 31 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/lzghxjt/article/details/104183976
今日推荐