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


需要脚本压缩包,可以通过邮箱:255189996@qq.com 说明需要找我领取

Shell脚本实现类Windows回收站_删除文件

drm伪命令

说明:此命令为 drm(delay remove):延时删除

参数

drm [OPTION]…文件…

类似于Windows的回收站,仍然会占用系统的存储空间

您可以指定删除文件或目录的时间(以天为单位)

  1. -t,--time设置文件删除的时间
  2. -v输出详细过程
  3. --rm删除回收站中的所有文件和目录
  4. --version输出版本信息并退出
  5. --help显示此帮助并退出重要说明:
    选项 v 和 t不能类似-t -v这样分开用,只能-tv,-vt这样

示例

  1. drm -tv {time} file/directory
  2. drm -t {time} file/directory
  3. drm --rm

命令安装

说明

在安装之前,您必须将recycle.tar.gz这个压缩包上传至您的Centos/Redhat系统中,并确保您有系统命令的使用权限,您在执行 bash install.sh 或者 ./install.sh 命令进行安装或者配置操作时应当确保在recycle目录

脚本说明

该命令我已经提前打包,压缩包名为recycle.tar.gz,里面含有三个脚本文件。

使用命令 tar zxf recycle.tar.gz 解压,会生成一个目录

Shell脚本实现类Windows回收站_重置_02


进入工作目录 cd recycle (注意您的安装和重置以及删除操作都应该在此目录)

使用 ls,可以查看到有三个 .sh 结尾的文件,下面将介绍它们的作用:

Shell脚本实现类Windows回收站_删除文件_03


  1. install.sh,执行 bash install.sh,可以进行自动安装操作(您必须在recycle目录中),另外安装完成后,再次执行 bash install.sh 可以做其它的删除、查看、编辑、重置等操作
  2. drm.sh此脚本提供 drm 回收站的命令,支持几个简单的参数使用
  3. drm_clean.sh,此脚本将每天的晚上十二点自动执行,根据日期自动清理回收站以上就是这三个脚本的作用,回收站路径为 ~/.recycle。安装完成后,您可以通过~/.recycle 去查看回收站里的文件。此目录是家目录下的一个隐藏目录
    可以通过 drm --help来查看帮助信息。

脚本安装

再安装之前,需要确认所在目录,是否是在recycle目录下

Shell脚本实现类Windows回收站_删除文件_04


执行bash install.sh安装

执行脚本 ./install.sh 或者 bash install.sh ,进行drm命令的安装部署。看到“Successful installation”表示安装完成

Shell脚本实现类Windows回收站_bash_05


安装完成后,当前工作目录中就没有其它两个脚本了,只剩下install.sh。如果再次执行install.sh可以打开对drm命令的删除,查看,编辑,重置回脚本等操作

Shell脚本实现类Windows回收站_删除文件_06


再次执行bash install.sh进行对drm操作

Shell脚本实现类Windows回收站_bash_07


五个选项分别可以:

  1. 删除drm命令(该选项会清空关于drm的所有文件和配置,仅保留install.sh)
  2. 可以直接编辑drm命令的脚本(等同于使用vim打开drm.sh)
  3. 可以查看脚本的部署位置
  4. 退出菜单
  5. 重置所有配置

命令使用

查看帮助信息

Shell脚本实现类Windows回收站_bash_08


将文件放入回收站

创建测试文件

创建 111 目录,和333,444,555文件

Shell脚本实现类Windows回收站_删除文件_09


指定自动清理的时间和过程

删除文件

将333文件放入回收站,指定10天后自动清理,并显示放入回收站的过程(过程是英文表达,如果t和v选项一起用,必须放在一起)

下图可以看到回收站的命名规则:文件名_将被清理的时间

Shell脚本实现类Windows回收站_重置_10


查看当前时间,十天后删除就是2023-10-24

Shell脚本实现类Windows回收站_bash_11


删除多个文件和目录

将 111目录,444,555文件放入回收站,指定8888天(最多支持99999天)后清理,显示过程

Shell脚本实现类Windows回收站_bash_12


直接清空回收站

清空回收站,显示清空了哪些文件或目录(这里会停顿,需要输入y或者n确认是否清空)

Shell脚本实现类Windows回收站_删除文件_13



阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windowsshell