首页 > 系统相关 >Shell脚本实现类Windows回收站

Shell脚本实现类Windows回收站

时间:2023-10-14 17:09:07浏览次数:33  
标签:文件 Shell Windows sh drm install 目录 回收站

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] 说明需要找我领取

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回收站_重置_11


删除多个文件和目录

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

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


直接清空回收站

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

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



标签:文件,Shell,Windows,sh,drm,install,目录,回收站
From: https://blog.51cto.com/u_16072945/7862265

相关文章

  • windows 启用wsl wsl --install 操作超时
    在启用或关闭Windows功能中启用Windows虚拟机监控程序平台......
  • windows 10 11 启用安装WSL
    参考Microsoft文档:安装WSL一、在启用或关闭Windows功能中启用Windows虚拟机监控程序平台注:未开启,在执行安装命令时会出现报错,比如 二、打开管理员权限下的命令窗(cmd、windowsPowerShell) 执行命令:wsl--install,默认安装Ubuntu; 如需要安装其他系统,执行命令: wsl--li......
  • 1.1 Windows驱动开发:配置驱动开发环境
    在进行驱动开发之前,您需要先安装适当的开发环境和工具。首先,您需要安装Windows驱动开发工具包(WDK),这是一组驱动开发所需的工具、库、示例和文档。然后,您需要安装VisualStudio开发环境,以便编写和调试驱动程序。在安装WDK和VisualStudio之后,您还需要配置适当的项目设置,以便能够正确......
  • Windows访问Oracle VM VirtualBox虚拟机下Linux docker
    设置网络中的NAT方式下的端口转发  配置主机端口和客体端口,客体端口设置Linuxdocker容器端口,主机端口设置windows访问docker时用到的端口。比如,Linuxdocker容器端口为80,客体端口设置为80,在windows访问时,通过localhost:主机端口,如localhost:80,就能访问。 ......
  • Windows 性能计数器 命令 任务管理器 命令
    Windows性能计数器是一个Windows系统内置的监视工具,可以显示系统的运行状况,包括CPU使用率、内存使用情况、网络吞吐量、磁盘I/O活动等。以下是几个常用的性能计数器相关命令:perfmon:打开性能监视器,可以创建和管理监视器,查看性能数据和日志。logman:创建和管理性能日志文件......
  • How to use Linux shell script to create a command line interactive menu window i
    HowtouseLinuxshellscripttocreateacommandlineinteractivemenuwindowinterfaceAllInOne如何使用Linuxshellscript制作一个命令行交互式菜单窗口界面AllInOneQ:如何实现一个类似raspi-config的交互式命令行菜单功能raspi-configistheRaspberr......
  • Ubuntu下安装使用Powershell
    微软推出新的管理命令行工具WindowsPowershell,它是基于.net的工具,所有的管理对象都是按照.net对象来进行管理的,对使用过.net的开发人员来说就更方便了。从Powershell6.0开始,微软就将其重命名为powershell了,体现了其跨平台性,其实微软推出Powershell的时候就是把其定位为一款跨平台......
  • Linux开发环境中使用shell/python脚本快速自动打包并查看apk文件
    最近工作中突然遇到一个很烦人的问题,事情的起因是这样的.我参与开发/维护着大概5个项目,负责服务端后台的同事经常在自己的本地电脑启着本地服务测试一些东西,而他们的本地局域网IP是经常变动的,那么问题来了,只要他们的IP地址变动了就会过来找我针对某个局域网IP地址为某个......
  • 在Eclipse将Java代码打包为jar用于jmeter BeanShell
    Beanshell是java的轻量级脚本,可以直接引用java代码,有下面3种方式:1、直接输入java代码2、导入java文件(或者导入class文件)3、导入jar文件现在记录第三种方式,导入jar文件第一步是先在Eclipse将Java代码打包为jar1、先准备好需要打包的代码 2、首先在Eclipse中选中需要打包......
  • 在Eclipse将Java代码打包为jar用于jmeter BeanShell(HMAC_SHA1)加密
    Eclipse代码importjavax.crypto.Mac;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;importjava.nio.charset.StandardCharsets;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;publicclassHMAC_data......