zoukankan      html  css  js  c++  java
  • 使用 trash-cli 逃出 rm 命令误删除重要文件的阴影

      今天是一个难忘的日子,当时本来想清除我们公司网站cms目录下面一些cdn推送网页后残留的垃圾文件,结果在执行rm -rf conten* 时打成了rm -rf conten *结果就悲剧了。cms目录下面的全部给删除了,网站首页的样式全没了,当时就傻了,网站直接挂升级页面,由于备份的也不全,只能把测试环境的拉一份,和php的同事慢慢改,虽然最好好了,但是给公司造成的影响挺严重的,我真是欲哭无泪。

      虽然最后解决了,但给我留下很大的阴影,就在网上找看看有没有像windows那样的。删除了可以去回收站里面找,结果linux下还真有这样的工具,那就是使用 trash-cli。

      trash-cli是一个使用 python 开发的软件包,包含 trash-putrestore-trashtrash-listtrash-emptytrash-rm等命令,我们可以通过这写命令,将文件移动到回收站,或者还原删除了的文件。

    trash-cli的项目地址:https://github.com/andreafrancia/trash-cli

    I. 安装

    trash-cli的安装很简单

    下载地址:https://github.com/andreafrancia/trash-cli
    cd /tmp
    
    unzip trash-cli-master.zip
    
    cd trash-cli-master
    python setup.py install
    
    或者:yum install -y trash-cli安装,我当时yum安装没有成功,所有只能下载源码包安装了.
    

    安装成功后我们的系统就有了以下工具.

    [root@localhost tmp]# ll /usr/bin/|grep trash
    -rwxr-xr-x  1 root root        123 3月   3 15:15 trash
    -rwxr-xr-x  1 root root        125 3月   3 15:15 trash-empty
    -rwxr-xr-x  1 root root        124 3月   3 15:15 trash-list
    -rwxr-xr-x  1 root root        123 3月   3 15:15 trash-put
    -rwxr-xr-x  1 root root        127 3月   3 15:15 trash-restore
    -rwxr-xr-x  1 root root        122 3月   3 15:15 trash-rm
    

    功能说明

    命令概览:
    
    trash-put          将文件或目录移入回收站
    
    trash-empty        清空回收站
    
    trash-list         列出回收站中的文件
    
    restore-trash      还原回收站中的文件
    
    trash-rm           删除回首站中的单个文件
    

    安装完毕之后我们可以通过一些配置,用它替代 rm命令

    我们在 ~/.bashrc 文件中间加入
    alias rm=”trush-put”
    
    完成后输入source /etc/bashrc是修改的别名生效。
    

    .  

    .

    参考文档:https://blog.phpgao.com/linux-trash-cli.html  

  • 相关阅读:
    P4396 [AHOI2013]作业
    NOIP2018普及T2暨洛谷P5016 龙虎斗
    NOIP2018普及T1暨洛谷P5015 标题统计 题解
    【交题大桥】团队信息存档
    markdown浅谈
    洛谷P1690 贪婪的Copy 题解
    洛谷P4994 终于结束的起点 题解
    洛谷P4995 跳跳!题解
    这么多都变了,洛谷4还会远吗?
    洛谷P1396 营救 题解
  • 原文地址:https://www.cnblogs.com/saneri/p/5239518.html
Copyright © 2011-2022 走看看