linux 回收站创建

2023-05-16

1、创建回收站

#/root/.trash路径,即作为我们的回收站路径当然,这里要注意你分区空间的情况,这个回收站位置,生产环境尽量放在空间较大的分区下
cd ~ && mkdir .trash

2、重写rm命令

#当前用户生效 修改你的 home 目录下的
vim ~/.bashrc

#全局系统生效  在修改之前最好先备份
cp /etc/bashrc /etc/bashrc.bak
vim /etc/bashrc

3、重写rm完整脚本

# rm transform
function rm() {
#创建回收站目录
#如果目录不存在,就创建这个目录
if [ ! -d ~/.trash  ];then
  mkdir -p .trash
fi

# 定期清理回收站,时间可调整
now=$(date +%s)
for s in $(ls --indicator-style=none $HOME/.trash/) ;do
   dir_name=${s//_/-}
   dir_time=$(date +%s -d $dir_name)
   # if big than one month then delete
   #2592000 分钟  60*60*24*30 删除一个月前的文件
   if [[ 0 -eq dir_time || $(($now - $dir_time)) -gt 2592000 ]] ;then
      echo "Trash " $dir_name " has Gone "
      /bin/rm $s -rf
   fi
done
# 重写rm命令,将文件mv到回收站下
prefix=$(date +%Y_%m_%d)
hour=$(date +%H)
mkdir -p $HOME/.trash/$prefix/$hour
if [[ -z $1 ]] ;then
      echo 'Missing Args'
      return
fi
echo ${!#} "已被移到回收站"
mv -b ${!#} $HOME/.trash/$prefix/$hour
}

4、生效配置

#回收站定期删除因为我们上面的 shell 每次触发 rm 命令的时候都会去删除一个月前的目录,所以就不需要定时器来删除 .trash 里面的文件了
source ~/.bashrc

source /etc/bashrc

5、测试

#创建删除文件
cd /
mkdir test
rm -rf test/
test/ 已被移到回收站

#查看回收站
cd /root/.trash/2022_07_05/15
[root@aly 15]# pwd
/root/.trash/2022_07_05/15
[root@aly 15]# ls
test  test.sh

6、真实删除命令

#如果强制清空"回收站"(即清空 .trash 目录),
可以使用真正的 rm 命令:/bin/rm -rf ~/.trash/*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 回收站创建 的相关文章

  • Sybase使用sp_helptext查看系统存储过程的源码

    sp helptext存储过程用于显示已编译对象的源代码 sp helptext是Sybase ASE内置的存储过程 xff0c 可从任何位置调用 但实际上 xff0c 如果直接使用 xff0c 常常会得到 xff08 令人头大的 xff0
  • 使用Sybase sp_recompile重新编译存储过程和触发器

    Sybase 15 X中提供了内置的存储过程sp recompile 该存储过程可令表中的存储过程和触发器在下次使用时重新编译 xff08 Causes each stored procedure and trigger that uses
  • 2.1.4 VLSM和CIDR技术

    IP地址表示了IP网络中的一个通信实体 xff0c 一台主机可以有多个IP地址 IP分组中的IP源 目的地址在网络传输过程中保持不变 xff0c 因而总是由确定的源通信实体送往指定的目的通信实体 一个IP地址必须指名两点 xff1a 属于哪
  • VOR/DME进近与ILS进近的不同之处(摘录转载feeyo.com)

    问 xff1a 最近连续几次上班都遇到飞机作VOR DME 进近 xff0c 发现相对ILS xff0c 飞机入口高度都有点偏高 xff0c 速度也大 xff0c 很多跑道头脱离的 所以 xff0c 我想请教下各位FF xff0c 能都给小
  • Vista下AD1980/AD198X声卡驱动

    一直以来 xff0c AD198X声卡并无官方驱动 由于此型号芯片太老 xff0c 大多数OEM厂也停止对它的支持 如果使用XP下的驱动来强行代替 xff0c 会出现爆音以及设备间歇性失效的问题 使用RT的AC97 codec来代替 xff
  • python opencv cython

    在python中import cython编译的 so文件时报错 ImportError salmetric so undefined symbol ZN2cv12 OutputArrayC1ERNS 3MatE 解决方法见4 1 ldd
  • 关于 Windows照片查看器/图片查看器 颜色不准、存在色差的问题的解决方法

    多次遇到过这个现象 xff0c 就是用windows照片查看器 图片查看器 xff0c 显示的照片颜色不准 xff0c 跟用Photoshop校正过的显示或者IE浏览器中的显示 xff0c 存在明显的色差 这个情况出现的具体原因目前尚未能知
  • “此工作站和主域间的信任关系失败”之解决

    某虚拟化的域控制器出现严重故障以至于不可修复 xff0c 故使用之前Hyper V中导出的备份恢复了域控制器 恢复后基本功能正常 xff0c 但部分工作站登录时提示 此工作站和主域间的信任关系失败 解决方案 0 必须确保故障工作站没有其他的
  • go语言操作数据库

    由于项目需要 xff0c 研究了一下golang操作数据库的基本方式 操作环境在macos上 1 首先连接数据库 mysql u root p 2 选择数据库 use test 3 创建一个我们需要测试的user表 CREATE TABLE
  • Python从Excel表格中读取日期格式遇到的问题及对策

    在从Excel表中读取基金交易明细过程中 xff0c 交易日期的读取一直卡壳 Excel表中的日期是格式良好的2019 10 11 xff0c 但是读取到了Python中就成了43749 0 这一个数字怎么转换成正确的日期格式呢 xff1f
  • 升级笔记本硬件并安装Debian的过程

    前面说过了手头有个Win10笔记本 xff0c 华硕顽石FL8000U型号 xff0c 4G DDR4 2400MHz 威刚内存 xff0c 1T机械硬盘 xff0c 比较鸡肋 xff0c 开机速度比较慢 xff0c Win10登录界面还会
  • 转载:解决wps linux中字体缺失以及文字体名字全是英文的问题

    第一部分 xff1a 字体缺失问题 可能是版权原因 xff0c Linux中许多字体是没有的 xff0c 可以从Windows系统的Windows Fonts文件夹中 xff0c 复制所需的ttf字体文件到Linux系统的 usr shar
  • 无线键鼠接收器配对怎么就那么难?简直就是浪费

    手头无线键鼠套装 无线鼠标等设备比较多 xff0c 基本每台笔记本都有一套 品牌主要以雷柏和罗技为主 xff0c 罗技主要是鼠标 xff0c 此文不涉及 有一套雷柏的无线键鼠套装 xff0c 因为使用多年 xff0c 鼠标失灵已经扔了 xf
  • 亲测有效的下载微信公众号推文视频的一种方法。

    微信公众号推送的内容也有比较精华的 xff0c 特别是一些演讲视频 与其收藏积灰 xff0c 还不如下载保存 以此篇公众号推文为例 xff1a https mp weixin qq com s qkXLmTqBSAox3gx1yJWsNQ
  • Debian8 jessie 的官方源(备份)

    在非常旧的笔记本上安装了Debian8 然后为了安装速度 xff0c 取消了网络镜像源 又因为中文乱码问题 xff0c 没法更新语言包 加了阿里云 清华 网易等等的jessie软件源后 xff0c 都提示有问题 xff0c 怀疑是不是不支持
  • 更改LXDE的语言为中文

    之前给旧笔记本安装了Debian8 43 LXDE嘛 xff0c 运行比较流畅 安装过程中本想选择中文的 xff0c 但是安装界面中旧有中文乱码 xff0c 所以还是选了英语 等装好了系统 xff0c 把apt update 43 upgr
  • nn.ModuleList和nn.Sequential的理解

    nn ModuleList和nn Sequential的出现是为了使代码简洁 nn ModuleList使对于加入其中的子模块 xff0c 不必在forward中依次调用 nn Sequentialt使对于加入其中的子模块在forward中
  • 红米K40 Pro+5G手机出现电量显示故障的修复

    前两天的某天早晨 xff0c 插了一夜充电器的红米手机电量竟然依然是27 xff0c 比昨晚充电时更少了 摸摸手机也凉凉的 xff0c 看来充电器并未工作 然后就心慌慌的带着手机开了省点模式去上班 xff0c 一路上正常 到了单位后 xff
  • Debian安装myBase8.2 Beta-10的各种踩坑

    先去官网下载Linux的压缩包 xff0c 官网下载页面 for Linux amd64 Ver 8 2 Beta 10 tar xz32MB 然后放到home目录下 xff0c 解压 tar xJf myBase tar xz 得到一个M
  • ArchLinux的安装

    安装虚拟机的时候报了一个错误 xff1a this kernel requires an x86 64 cpu but 该原因 xff1a 操作系统是32位 xff0c 虚拟机的系统镜像是64位的虚拟机配置问题电脑没有开启虚拟化 我在安装的

随机推荐

  • iOS 第13课 使用XIB可视化编辑界面

    xcode XIB 基础 0 和android 里面的preview 一样 xff0c 可以看到同时操作添加和修改视图的位置 1 有一点和 android 比较像的是设置主视图 xff0c 我们可以在我们的项目点击 xff0c 然后是 Ma
  • java excel设置row 里面的宽度自适应

    row 61 sheet createRow i 43 1 HSSFCellStyle cellStyle 61 wb createCellStyle cellStyle setWrapText true row setRowStyle c
  • 看完就会----VSCode配置环境(gcc编译器)

    文章目录 一 xff0c 前言二 xff0c 配置的心酸过程1 xff0c 先下载Mingw642 xff0c 解析一下方框的内容3 xff0c 下载解压和配置 三 xff0c 结束语 一 xff0c 前言 当我们下载完了VSCode运行C
  • vue项目中 使用 websocket

    Websocket是一个持久化的协议 xff0c HTTP是不支持持久连接的 Websocket其实是一个新协议 xff0c 跟HTTP协议基本没有关系 xff0c 只是为了兼容现有浏览器的握手规范而已 比如说我们现在有个需求 实时获取一个
  • SSH客户端常用工具SecureCRT操作

    1 1 SecureCRT工具介绍 SecureCRT是一款支持SSH xff08 SSH1和SSH2 xff09 协议的终端仿真软件 xff0c 常被用来 运行于Windows下远程登录UNIX或Linux服务器 SecureCRT软件功
  • ubuntu apt-get update 失败解决。

    当运行apt get update后出现如下错误时 xff1a E Some index files failed to download they have been ignored or old ones used instead 可以
  • windows环境下定时进行阿里云DDNS解析

    前言 在国内想要申请公网的IPV4 xff0c 机会渺茫 xff0c 不过还好 xff0c 现在三大运营商基本上都已经提供了IPV6了 xff0c 等于给我们留了另外一条路 xff0c 这次在做映射时 xff0c 从网上找了些资料 xff0
  • Visual Studio开发工具----Devenv命令行

    2 Devenv 命令行 借助 Devenv xff0c 可以设置关于IDE 生成项目 调试项目和使用命令行部署项目的各种选项 使用这些开关 xff0c 可以通过脚本或 bat 文件 xff08 如每日构建版脚本 xff09 运行IDE x
  • MySQL:ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list c

    mysql span class token operator gt span span class token keyword select span cno span class token punctuation span span
  • MySQL:数据库练习题(附答案)

    建表内容如下 xff1a 表 xff08 一 xff09 student xff08 学生 span class token keyword create span span class token keyword table span s
  • VMware ESXi:远程连接ESXi

    远程连接ESXi 安装好ESXi之后 xff0c 直接可以到浏览器访问IP xff0c 进入web页面进行操作 但有时候我们也需要在终端上连接 xff0c 进行操作 需要打开SSH服务 xff0c 此服务默认是关闭的 按照上图操作就可以打开
  • kubernetes:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed

    kubelet check The HTTP call equal to curl sSL http localhost 10248 healthz failed with error Get http localhost 10248 he
  • Docker-Harbor:推送镜像/登录失败(Error response from daemon: Get https://reg.harbor.com/v2/: dial tcp 192...)

    推送镜像 登录失败 xff08 Error response from daemon Get https reg harbor com v2 dial tcp 192 xff09 搭建好Harbor之后 xff0c 使用docker登录仓库
  • Openstack:创建实例

    Openstack xff1a 创建实例 创建实例前需要准备好三个工作 xff1a 镜像 网络 实例类型 网络创建会在另外一篇文章列出 xff0c 下面主要讲实例类型和镜像相关的操作 实例类型 xff08 flavor xff09 看到这个
  • Python: fatal error: Python.h: No such file or directory

    fatal error Python h No such file or directory 使用pip或者pip3安装第三方库时 xff0c 可能会遇到以下问题 xff1a 原因是我们安装的这个第三方库内含需要编译的调用python ap
  • Python:使用装饰器模拟实现FIFO缓存

    使用装饰器模拟实现FIFO缓存 在学习python过程中找到一个非常不错的网站 xff0c 看到博主讲解装饰器的时候给出了模拟FIFO缓存的代码 xff0c 但是代码中有一些缺陷 xff0c 本文在学习该博主的代码的基础上 xff0c 修补
  • Python:(学习记录)解决TCP粘包与分包

    Python xff08 学习记录 xff09 解决TCP粘包与分包 带有 xff08 学习记录 xff09 的文章都是记录在学习过程中摘抄其他博主 网站或其他渠道的内容 xff0c 加上自己的理解或者代码注释 xff0c 会贴出原文连接
  • selenium+pil截取验证码

    from selenium import webdriver from PIL import Image broswer 61 webdriver Chrome broswer maximize window broswer get 39
  • VTK 学习----3D基础知识-光照

    2 3 光照 2 3 1 环境光 环境光通常不是来自单个光源 xff0c 而是来自散落在我们周围的许多光源 xff0c 即使它们不是立即可见的 光的一个特性是它可以在许多方向上散射和反射 xff0c 到达不在其附近的斑点 因此 xff0c
  • linux 回收站创建

    1 创建回收站 root trash路径 xff0c 即作为我们的回收站路径当然 xff0c 这里要注意你分区空间的情况 xff0c 这个回收站位置 xff0c 生产环境尽量放在空间较大的分区下 cd amp amp mkdir trash