平时删去文件都是使用的rm-rf

这个存在一个致命的问题,删去了就没法恢复了,虽然时刻保持谨慎,但也不能保证不会误删

因此,trash-cli诞生了

trash-cli理解成平时我们在window 里面使用的回收站就行,安装使用都很简单。

1)首先我们需要去下载安装包

 [root@VM_0_9_centos trash-cli]# git clone https://github.com/andreafrancia/trash-cli

2)设置环境变量

在/etc/profile最后一行添加环境变量

vim /etc/profile
export PATH=/opt/test/trash-cli:$PATH
source /etc/profile

3)执行sh安装脚本

    cd trash-clish install-rpm.sh

这时候就会出现很多可执行命令

试一下:

[root@VM_0_9_centos trash-cli]# trash -h
Usage: trash [OPTION]... FILE...Put files in trashOptions:--version             show program's version number and exit-h, --help            show this help message and exit-d, --directory       ignored (for GNU rm compatibility)-f, --force           ignored (for GNU rm compatibility)-i, --interactive     ignored (for GNU rm compatibility)-r, -R, --recursive   ignored (for GNU rm compatibility)--trash-dir=TRASHDIR  use TRASHDIR as trash folder-v, --verbose         explain what is being doneTo remove a file whose name starts with a '-', for example '-foo',
use one of these commands:trash -- -footrash ./-fooReport bugs to https://github.com/andreafrancia/trash-cli/issues

解释一下对应命令 
trash-list----------------------列出回收站的数据
trash-put----------------------删除linux数据到回收站
trash-restore----------------恢复回收站数据到linux
trash-rm----------------------删除回收站中指定文件

牛刀小试一下

[root@VM_0_9_centos test]# ll
total 4460
-rw-r--r--  1 root root 1971504 Mar  7 17:09 a.csv
-rw-r--r--  1 root root 2577408 Mar  7 17:16 a.xls
-rw-r--r--  1 root root     102 Mar  7 17:16 bb.py
-rw-r--r--  1 root root      77 Mar  7 18:36 scihub.py
drwxr-xr-x 11 root root    4096 Jul  3 15:16 trash-cli
[root@VM_0_9_centos test]# trash-put  a.csv
[root@VM_0_9_centos test]# ll
total 2532
-rw-r--r--  1 root root 2577408 Mar  7 17:16 a.xls
-rw-r--r--  1 root root     102 Mar  7 17:16 bb.py
-rw-r--r--  1 root root      77 Mar  7 18:36 scihub.py
drwxr-xr-x 11 root root    4096 Jul  3 15:16 trash-cli
[root@VM_0_9_centos test]# trash-list
2020-07-03 15:29:53 /opt/test/a.csv
[root@VM_0_9_centos test]# trash-restore0 2020-07-03 15:29:53 /opt/test/a.csv
What file to restore [0..0]:
Exiting
[root@VM_0_9_centos test]# ll
total 2532
-rw-r--r--  1 root root 2577408 Mar  7 17:16 a.xls
-rw-r--r--  1 root root     102 Mar  7 17:16 bb.py
-rw-r--r--  1 root root      77 Mar  7 18:36 scihub.py
drwxr-xr-x 11 root root    4096 Jul  3 15:16 trash-cli

我们可以看到现在已经删去了文件a.csv

接下来,我们尝试着恢复一下:

[root@VM_0_9_centos test]# trash-restore0 2020-07-03 15:29:53 /opt/test/a.csv
What file to restore [0..0]: 0
[root@VM_0_9_centos test]# ll
total 4460
-rw-r--r--  1 root root 1971504 Mar  7 17:09 a.csv
-rw-r--r--  1 root root 2577408 Mar  7 17:16 a.xls
-rw-r--r--  1 root root     102 Mar  7 17:16 bb.py
-rw-r--r--  1 root root      77 Mar  7 18:36 scihub.py
drwxr-xr-x 11 root root    4096 Jul  3 15:16 trash-cli

恢复步骤是:输入命令trash-restore并回车,然后再 输入 回收站里面该文件的序号(回收站里面最坐标对应的数字就是序号),因为回收站文件只有一个,因此输入的0然后回车。

最后,也可以配别名(alias),以方便使用,这里我就没有配置了

linux防误删工具trash-cli相关推荐

  1. linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)

    本文于2021年1月16日由AlvinCR更新 1.基于文本的Linux为什么没有回收站? 个人观点: 1.linux是指令行操作系统,不同于win的图形化界面,linux无法方便的快速恢复文件,例如 ...

  2. linux防黑工具,CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放 (网摘)...

    功能说明 众所周知,DDoS 攻击指的是分布式拒绝服务.而 CC 攻击只是 DDoS 攻击的一种,本文所阐述的 CC 攻击,指的是单个 IP 达到我们设定好的阈值并发请求,而非海量 IP 的低并发攻击 ...

  3. linux 创建一个垃圾篓防误删及其误删文件恢复

    一.创建一个垃圾篓 给你的linux创建一个垃圾篓/回收站,防误删 创建一个垃圾回收站,保存被删除距今3天的文件,过期则被删除 1. 在你的主目录下,创建文件夹 .trash cd ~ mkdir . ...

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

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

  5. Linux 研发环境工具 下载网址大全

    //##本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/48325/showart_433529.html Linux 研发环境工具 下载网 ...

  6. 网络防嗅探工具SniffJoke

    网络防嗅探工具SniffJoke 在渗透测试中,通过网络嗅探,可以获取网络通信主机的各种信息.为了防止嗅探,Kali Linux提供了专用工具SniffJoke.该工具能够自动对用户的网络数据进行附加 ...

  7. linux各种误删文件恢复方法(经典强推)

    linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的. 那么问题来了: 对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢? 答案当然是否定的,对于误删的文件 ...

  8. 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。

    一.背景 阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用.在使用过程中难免会遇到误操作.程序 Bug.覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况 ...

  9. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

最新文章

  1. 【VS开发】PCIe体系结构的组成部件
  2. 1.4 torch_向量/矩阵求偏导
  3. 五种类型的程序员,你属于哪一种?
  4. 如何通过Maven的Jetty插件运行Web工程
  5. 状态压缩 之 UVA 10944 - Nuts for nuts..
  6. 大学最难的课是哪一门课?
  7. 20191016:(leetcode习题)寻找两个有序数组的中位数
  8. React Native悬浮效果组件
  9. Ruby on rails Mac开发 入门笔记(一)
  10. 农业智慧物联卡火爆发展中存在的问题
  11. clickhouse SummingMergeTree表引擎
  12. 如何在 Mac 上的程序坞中使用文件夹?
  13. Java代码审计详解
  14. matlab工具箱参数修改,使用matlab工具箱标定摄像头(内参数)
  15. TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
  16. Seafile私有云盘搭建详解
  17. 与君初相识之Linux与Java SE
  18. php12生肖是哪个,十二生肖对应的数字
  19. 用4K屏幕的笔记本跑虚拟机vmware如何放大字体?
  20. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资区别,不得不知!

热门文章

  1. 许多大学仍不愿接受加密货币捐赠
  2. Codeforces987 E. Petr and Permutations(思维+逆序对)
  3. python面向对象试题_python面向对象程序设计-中国大学mooc-试题题目及答案
  4. html5设计制作作品,16个精美的 HTML5 作品集网站设计案例
  5. 如何用AI设计一幅杂志封面
  6. 电子电气架构车载网关系列——网关主要应用场景及相关要求
  7. 如何安装Redis?
  8. 【松岩L2点金圈】历劫方知股海深,掀天浪起百舟倾。
  9. 防追踪创安全网络环境 EFF推Beta版“Privacy Badger”扩展
  10. js 设置读秒验证码