Background

在命令行下操作的时候会不小心误删文件或目录,而trash-cli就是虚拟回收站的一个程序。在使用此命令删除东西的时候, 会把对应的文件和目录放入一个名为”.trash”的临时文件夹中,稍后我们可以从这个文件夹中永久删除或者恢复这些文件,我们也可以设置这些文件的有效期。

1、首先安装python3

这个程序是用python开发的,所以需要先装python环境。具体可以参考另一篇博客:Centos7安装python3【Python-3.7.8】,一步一步复制粘贴就行了。

2、安装trash-cli

安装的方式有很多,详细可以参考 官方文档。这里采用最简单的方式pip安装。

pip3 install trash-cli

3、起别名禁用 rm

也可以在 .bashrc文件中修改
sed -i 's/rm -i/trash-put/' .bashrc

cat << EOF >> /etc/profile
# rm 禁用
alias rm="trash-put"
EOF
source /etc/profile

4、配置定时任务删除三个月前的文件

(crontab -l ; echo "@daily $(which trash-empty) 90") | crontab -

5、基本用法

cmd desc
trash 把文件或目录放到回收站
trash-put 把文件或目录放到回收站
trash-list 查看回收站中所有文件或目录
trash-restore 从回收站恢复指定文件或目录
trash-rm 从回收站删除指定文件或目录
trash-empty 清除回收站中的所有文件(可以指定时间范围)

Centos7安装trash-cli相关推荐

  1. linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...

    原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...

  2. CentOS7 安装 Eclipse Che

    CentOS7 安装 Eclipse Che 之前尝试用CentOS6.8 来安装Eclipse Che :发现在安装Docker 的时候只能安装1.7版本,升级内核以后也一样,之后想尝试将操作系统直 ...

  3. Centos7 安装Caliper 测试 Fabric2.3

    文章目录 目录 文章目录 前言 一.安装npm 二.创建Fabric测试网 三.Caliper创建工作区 四.构建网络配置文件 五.构建测试工作负载模块 六.构建基准测试配置文件 七.运行Calipe ...

  4. Centos7安装ceph集群

    Centos7安装ceph集群 ceph的特点及介绍 高性能 摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均衡,并行度高. 考虑了容灾域的隔离,能够实现各类负载的副本放置规则, ...

  5. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  6. Centos7 安装ELK/EFK 7.x 集群搭建实战攻略

    Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...

  7. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  8. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  9. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

最新文章

  1. 双线路切换-冗余备份实验
  2. 设置程序无label
  3. c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍
  4. java dotnet core_在.NET Core 2.0中使用Omron库
  5. “我今年 31 岁,工作 7 年,明年退休...”
  6. python 长度queue_python:常见的数据结构
  7. SeDuMi教程(1)
  8. bzoj 4871: [Shoi2017]摧毁“树状图” [树形DP]
  9. QQ能上网但是浏览器上不了网
  10. AtCoder Beginner Contest 162 D RGB Triplets 前缀和
  11. 微信小程序:独家全新娱乐性超高的喝酒神器
  12. 砸蛋程序php,魔众砸金蛋抽奖系统PHP源码 v2.0.0
  13. GoLang音视频转码
  14. 如何使用 JavaScript 显示/隐藏或切换 DIV 元素
  15. linux 下安装xampp
  16. pta习题:退休日期推算
  17. 熬夜整理两万字Python知识点
  18. 嵌入式系统分析与设计
  19. 罗素问题 ——来自知乎大神
  20. Java中Integer.MAX_VALUE/Integer.MIN_VALUE的含义

热门文章

  1. matlab 画阻尼振荡信号及其包络线
  2. 第二章:Swagger2
  3. PAT 甲级1121 Damn Single
  4. 最近对物联网文章读后感
  5. 盘古开天辟地之源码编译安装LAMP
  6. Centos7创建及修改用户名和用户组名
  7. Mysql的基本知识点
  8. 新玺配资:市场洗盘调整 注意捕捉短线机会
  9. 学习笔记:全局变量定义“无须”初始化,局部变量必须初始化
  10. OC字符串分割,截取,转换,拼接