中文域名解析网站,网站备案大概多久,wordpress文章布局,要想学做网站文章目录 前言#xff1a;一、添加回收站脚本二、测试1.rm命令测试2.清理回收站 三、自动建立回收站脚本总结 前言#xff1a;
前几天本来想对开发板上的内容进行一个转移#xff0c;一边心想这直接mv -rf * dir不就行了嘛#xff0c;一边打上了rm -rf * dir。。。然后。。… 文章目录 前言一、添加回收站脚本二、测试1.rm命令测试2.清理回收站 三、自动建立回收站脚本总结 前言
前几天本来想对开发板上的内容进行一个转移一边心想这直接mv -rf * dir不就行了嘛一边打上了rm -rf * dir。。。然后。。。。我的所有文件。。就。。。。。。和我say good bye了。。。呜呜呜呃说来满尴尬的哈哈哈哈于是我终于对/bin/rm命令动手了。
一、添加回收站脚本
我们选择在~/.bashrc中添加脚本内容如下
#rm_safedyh
mkdir -p /opt/recycle_bin #创建回收站
alias rmdel #注意这里是给del创建别名来覆盖rm而不是给rm创建别名
del() #让覆盖后的rm命令作用为移动到回收站
{mv $ /opt/recycle_bin
}
compledel() #compledel彻底删除回收站中的所有文件
{read -p delete sure?[Input y or Y to confirm. Input n to cancel.] val[ $val y ] || [ $val Y ] /bin/rm -rf /opt/recycle_bin/*
}首先我们添加的内容中在/opt目录下创建我们的回收站文件夹recycle_bin然后通过alias命令来给我们之后会创建的del命令定义别名为rm从而覆盖了rm之前的删除命令注意这里并不是给rm创建别名然后我们定义del的作用为把对应文件转移到/opt/recycle_bin目录下所以我们之后使用rm命令将会被此功能所覆盖最后我们定义compledel命令来彻底删除回收站中的所有文件用于清理我们的回收站。
保存后并source脚本即可使用
source ~/.bashrc可以看见现在/opt目录下已经有我们的回收站了
二、测试
1.rm命令测试 代码如下 rm test_rm.sh通过以上命令可以见得使用rm命令后test_rm.sh文件成功被移至了回收站当中
2.清理回收站 代码如下 compledel 我们可以在任何位置下使用compledel命令来清空回收站任何将会弹出提示经过选择后就可以清空回收站了可以见到清空后/opt/recycle_bin目录下所有文件被清除了。
三、自动建立回收站脚本
当然我也为大家准备了自动建立回收站的脚本如下
#!/bin/bashecho 创建回收站功能防止rm误删
cat~/.bashrcEND
#rm_safedyh
mkdir -p /opt/recycle_bin #创建回收站
alias rmdel #注意这里是给del创建别名来覆盖rm而不是给rm创建别名
del() #让覆盖后的rm命令作用为移动到回收站
{mv \$ /opt/recycle_bin
}
compledel() #compledel彻底删除回收站中的所有文件
{read -p delete sure?[Input y or Y to confirm. Input n to cancel.] val[ \$val y ] || [ \$val Y ] /bin/rm -rf /opt/recycle_bin/*
}
END我们创建一个以上内容的shell脚本后只需要赋值后运行此脚本
chmod ax xxx.sh
./xxx.sh
source ~/.bashrc然后我们就可以得到回收站功能了这样可以方便于我们在各种环境下进行开发时可以一键进行回收站的构建以后再也不拍不小心把rm当mv用啦 总结
此篇文章是因为不小心把所有需要mv命令转移的文件误用rm命令删除的惨痛经验来换取的一篇经验性文章通过使用alias重命名的方式来把rm命令进行了替换简历了一个名为recycle_bin的回收站从而达到防止我们在开发过程中误用rm命令删除有用文件的功能希望此篇文章能对大家有所帮助!