将linux下的rm命令改造成移动文件至回收站
来源:互联网 发布:淘宝网上怎么做代理 编辑:程序博客网 时间:2024/05/06 21:10
将linux下的rm命令改造成移动文件至回收站
rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./* 这没什么,但是,但是如果不小心打成这样 #rm -rf /* 兄弟请节哀吧!~~ rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢! 经过在网上不断的寻找,我找到了一段将rm命令改造为把文件移动到一个指定的回收站目录下,然后可以查看回收站目录下的文件,然后在清空回收站目录彻底删除文件的一段代码,这短代码的原始出处已经无从考究,但本着独乐乐不如众乐乐的精神把它分享出来!
mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录
alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
alias r=trash
alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件
alias ur=undelfile # ur命令找回回收站中的文件
undelfile()
{
mv -i ~/.trash/\$@ ./
} #这个函数的作用是找回回收站下的文件
trash()
{
mv $@ ~/.trash/
} #这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
cleartrash()
{
read -p “clear sure?[n]” confirm
[$confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
} #这个函数的作用是清空回收站目录下的所有文件
这段代码定义了三个函数trash、undelfile和cleartrash。trash的作用是移动文件到指定的回收站目录;undelfile的作用是找回回收站目录中的指定文件;cleartrash的作用是清空回收站目录。经rm命令别名为trash来实现rm命令的改造!下面是我修改后的代码,直接在用户家目录下创建。trash目录作为回收站,将其它代码加入用户家目录下的.bashrc文件下,这样用户每次登录这段代码就会自动生效!登录后在bash下执行一遍下面的命令就可以把rm命令改造成删除文件到回收站了!
mkdir -p ~/.trash
cat >> .bashrc <<EOF
alias rm=trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/ \$@ ./
}
trash()
{
mv\$@ ~/.trash/
}
cleartrash()
{
read -p "clear sure?[n]" confirm
[\$confirm == 'y' ] || [ \$confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
EOF
=========================
实例:
mkdir -p ~/.trash ----创建一个文件夹,用作垃圾桶。
将AIX下的rm命令改造成移动文件至回收站
mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录
alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站
alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件
alias ur=undelfile # ur命令找回回收站中的文件
alias cleartrash=cleartrash #命名清楚垃圾桶中所有垃圾
把下面的脚本加入/etc/profile中:
alias rm=trash
alias rl='ls/.trash'
aliasur=undelfile
aliasrmcls=cleartrash
trash()
{
mv $@ /.trash/
}
undelfile()
{
mv -i /.trash/$@ ./
}
cleartrash()
{
echo -n "clear sure?[n]"
read I
[ $I == 'y' ] || [ $I == 'Y' ] && /bin/rm -rf /.trash/*
}
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- 将linux下的rm命令改造成移动文件至回收站
- CentOS下的rm命令改造成移动文件至回收站
- linux下rm命令改造成将文件移动至回车站
- linux rm命令改造成回收站
- linux下rm命令改造-把文件删除到回收站
- 改造rm命令-linux文件回收站
- 防止误删文件!将rm命令改造成mv命令简易版
- 将 rm 命令重定义为移动到回收站
- 修改rm命令为移动文件到回收站
- [小技巧] 将 rm 命令删除的文件放在回收站
- Linux 终端命令 rm 删除的文件进入回收站实现方法
- Linux 终端命令 rm 删除的文件进入回收站实现方法
- 如何将Linux rm命令删除的文件放入垃圾箱
- 使用rm将文件移到回收站
- linux误删文件,创建回收站,安全的rm
- Eclipse插件checkstyle安装使用
- LA 3942 Remember the Word / 前缀树 + DP
- Javascript中匿名函数的多种调用方式
- SQL笔记,关于select count为0的疑惑解决
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
- 将linux下的rm命令改造成移动文件至回收站
- java堆溢出
- 使用OpenCV开发iOS图像处理应用(To be continued..)
- vuforia 之 Target space 和 screen space 之间的转换方法
- android 工具使用记录贴
- 禁用 Windows Azure 网站中的 ARR 实例关联
- Linux学习
- 知识管理系统
- 【OA软件】【Java版】提供协同办公OA系统含手机版