Shell脚本实现类Windows回收站
目录
drm伪命令 2
参数 2
示例 2
命令安装 3
脚本说明 3
脚本安装 3
执行bash install.sh安装 4
再次执行bash install.sh进行对drm操作 4
命令使用 5
查看帮助信息 5
将文件放入回收站 5
创建测试文件 5
指定自动清理的时间和过程 5
删除文件 5
删除多个文件和目录 6
直接清空回收站 6
需要脚本压缩包,可以通过邮箱:[email protected] 说明需要找我领取
drm伪命令
说明:此命令为 drm(delay remove):延时删除
参数
drm [OPTION]…文件…
类似于Windows的回收站,仍然会占用系统的存储空间
您可以指定删除文件或目录的时间(以天为单位)
- -t,--time设置文件删除的时间
- -v输出详细过程
- --rm删除回收站中的所有文件和目录
- --version输出版本信息并退出
- --help显示此帮助并退出重要说明:
选项 v 和 t不能类似-t -v这样分开用,只能-tv,-vt这样
示例
- drm -tv {time} file/directory
- drm -t {time} file/directory
- drm --rm
命令安装
说明
在安装之前,您必须将recycle.tar.gz这个压缩包上传至您的Centos/Redhat系统中,并确保您有系统命令的使用权限,您在执行 bash install.sh 或者 ./install.sh 命令进行安装或者配置操作时应当确保在recycle目录
脚本说明
该命令我已经提前打包,压缩包名为recycle.tar.gz,里面含有三个脚本文件。
使用命令 tar zxf recycle.tar.gz 解压,会生成一个目录
进入工作目录 cd recycle (注意您的安装和重置以及删除操作都应该在此目录)
使用 ls,可以查看到有三个 .sh 结尾的文件,下面将介绍它们的作用:
- install.sh,执行 bash install.sh,可以进行自动安装操作(您必须在recycle目录中),另外安装完成后,再次执行 bash install.sh 可以做其它的删除、查看、编辑、重置等操作
- drm.sh此脚本提供 drm 回收站的命令,支持几个简单的参数使用
- drm_clean.sh,此脚本将每天的晚上十二点自动执行,根据日期自动清理回收站以上就是这三个脚本的作用,回收站路径为 ~/.recycle。安装完成后,您可以通过~/.recycle 去查看回收站里的文件。此目录是家目录下的一个隐藏目录
可以通过 drm --help来查看帮助信息。
脚本安装
再安装之前,需要确认所在目录,是否是在recycle目录下
执行bash install.sh安装
执行脚本 ./install.sh 或者 bash install.sh ,进行drm命令的安装部署。看到“Successful installation”表示安装完成
安装完成后,当前工作目录中就没有其它两个脚本了,只剩下install.sh。如果再次执行install.sh可以打开对drm命令的删除,查看,编辑,重置回脚本等操作
再次执行bash install.sh进行对drm操作
五个选项分别可以:
- 删除drm命令(该选项会清空关于drm的所有文件和配置,仅保留install.sh)
- 可以直接编辑drm命令的脚本(等同于使用vim打开drm.sh)
- 可以查看脚本的部署位置
- 退出菜单
- 重置所有配置
命令使用
查看帮助信息
将文件放入回收站
创建测试文件
创建 111 目录,和333,444,555文件
指定自动清理的时间和过程
删除文件
将333文件放入回收站,指定10天后自动清理,并显示放入回收站的过程(过程是英文表达,如果t和v选项一起用,必须放在一起)
下图可以看到回收站的命名规则:文件名_将被清理的时间
查看当前时间,十天后删除就是2023-10-24
删除多个文件和目录
将 111目录,444,555文件放入回收站,指定8888天(最多支持99999天)后清理,显示过程
直接清空回收站
清空回收站,显示清空了哪些文件或目录(这里会停顿,需要输入y或者n确认是否清空)