welcome to my blog

问题描述: 在linux系统中使用rm命令删除文件后很难恢复, 得找专业的数据恢复团队, 文件越大恢复的越完整, 但是费用很昂贵. 所以最好有一种删除机制类似windows中的回收站, 删除后能够恢复

解决方法: 安装trash-cli

建议通过源码安装最新版本的trash-cli, 使用sudo apt install trash-cli也能安装, 但是安装的是2012年的旧版本, 功能不全, 使用源码安装很简单, 只需简单四步

第一步. 点击下载链接, 点击最上面的最新版, 我现在的最新版是0.17.1.14

第二步. 点击"Source code(tar.gz)"开始下载

第三步, 将下载好的压缩包trash-cli-0.17.1.14.tar.gz上传到linux服务器, 可以使用scp命令, 比如scp path/to/trash-cli-0.17.1.14.tar.gz user@ip:~, 上传完成后接着解压文件,执行tar -zxvf trash-cli-0.17.1.14.tar.gz

第四步, 安装trash-cli, 进入解压后的文件夹cd trash-cli-0.17.1.14, 执行sudo python setup.py install进行安装

上面的安装对linux服务器上的所有用户都有效, 如果只针对当前用户进行安装, 则执行python setup.py install --user

使用说明

命令 作用
trash-put file_name 删除文件/文件夹, 删除文件夹不用加任何参数
trash-empty 清空回收站, 该操作不可逆
trash-list 查看回收站中的文件/文件夹, 同时也会显示该文件的删除时间
trash-restore 从回收站中恢复文件/文件夹, 执行该命令后会出现提示让你选择需要恢复的文件/文件夹
trash-rm file_name 从回收站中删除指定的文件/文件夹, 也就是彻底删除

被trash-put命令删除的文件/文件夹放在哪里了?

被删除的文件/文件夹将会放在/home/user/.local/share/Trash目录下
被删除的文件/文件夹将会放在/home/user/.local/share/Trash目录下
被删除的文件/文件夹将会放在/home/user/.local/share/Trash目录下

使用示例

#创建文件
touch temp.txt
#删除文件
trash-put temp.txt
#查看回收站的文件, 也能看到文件的删除时间
trash-list
#从回收站中恢复指定的文件
trash-restore temp.txt
#删除文件
trash-put temp.txt
#从回收站中删除指定的文件
trash-rm temp.txt
#查看回收站的文件, 也能看到文件的删除时间
trash-list temp.txt

来一曲宋词

扬州慢
淮左名都,竹西佳处,解鞍少驻初程。过春风十里,尽荠麦青青。自胡马窥江去后,废池乔木,犹厌言兵。渐黄昏、清角吹寒,都在空城。
杜郎俊赏,算而今、重到须惊。纵豆蔻词工,青楼梦好,难赋深情。二十四桥仍在,波心荡、冷月无声。念桥边红药,年年知为谁生扬州慢乃姜夔自度曲,其中原委,见词。这是一首乱后感怀之作。上片写词人初到扬州的所见所感。有虚写,有实写。“淮左名都”、“竹西佳处”,
主要出自词人之前对这座名城的耳闻,属虚写;“废池乔木”、“清角吹寒”,则是词人亲眼所见。正因有之前的耳闻,才有了当前的触目惊心。
下片以昔日繁华,反衬今日之萧飒、冷落。明月应该是今夕荣枯的唯一见证者吧!而冷月无声,一个“冷”字,生出无边凄凉。逢时必发的桥边红药,
是有情的吗?她年年花发,又是为谁而生呢?至此,一种旷古的幽怨,笼罩全篇

ubuntu/linux trash-cli 删除文件到回收站 类似回收站机制的删除相关推荐

  1. ubuntu linux下执行.sh文件

    ubuntu linux下执行.sh文件 首先,要确保这个文件的类型是可执行的. 有两种办法把文件设置为可执行文件. 1) 直接在文件属性标签中选中 "可执行",--b 如果用的是 ...

  2. 永久删除文件不得恢复吗 不小心永久删除文件怎么办

    一般情况下,我们清理电脑文件时都不是彻底删除文件.这些被删除的文件,基本上都可以通过电脑回收站直接恢复.那么,永久删除文件不得恢复吗,不小心删除永久文件怎么办?今天作者就和大家一起探讨这两个问题. 一 ...

  3. python创建和删除文件有什么区别_python创建和删除文件

    #!/usr/bin/python #-*-coding:utf-8-*- #指定编码格式,python默认unicode编码 import os directory = "./dir&qu ...

  4. java删不掉_java删除文件删不掉相关阅读-java删除文件删不掉文章阅读-123文学网...

    U盘里面的文件有些不想要了,想要删除的时候删不掉!遇到这种问题该怎么办呢?下面是小编分享的经验,一起来看一下吧. 1.在系统中打开电脑资源管理器,先选中U盘. 2.点击鼠标右键,在菜单中选择" ...

  5. 在Linux服务器root用户依然遇到删除不掉得文件如何办 ,宝塔用命令无法删除文件得解决问题,使用rm -rf删除命令提示Operation not permitted 如何解决

    在Linux服务器遇到删除不掉得文件如何办 ,宝塔用命令无法删除文件得解决问题 用宝塔默认删除工具提示已经移动回收站,而回收站文件在,选中被删除得文件依然在 费解,因为我可是root用户阿 然后用Li ...

  6. linux音频文件格式转换,在Ubuntu @ Linux 中音频和音乐文件的格式转换

    在使用Ubuntu时,我们常常也会遇到有些音频/音乐格式的文件无法播放或者不符合我们对格式的要求的时候,这时我们会想到我们在Windows下常常使用的诸多的音频格式转换软件.那么在Ubuntu下有没有 ...

  7. linux git 撤销删除文件,删除文件以后,如何通过git撤销删除的文件,不提交到远端代码库...

    检查状态,看看发生了什么: $ git status On branch master Changed but not updated: (use "git add/rm ..." ...

  8. c语言删除文件第一行_ElasticSearch 文档的删除和批量操作

    松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 ElasticSearch 系列第七篇,和大家聊一聊索引的基本操作 ...

  9. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

最新文章

  1. javascript中有关this的使用
  2. 饥荒怎么自动订阅服务器,饥荒联机版自动挂礼物mod及使用方法详解
  3. python详细安装教程linux-Linux(Ubuntu)系统安装Python
  4. Entity Framework 4.1(转)
  5. pg与oracle区别,PostgresQL 学习记录之与oracle区别(一)
  6. jenkins2 groovy语法
  7. Warensoft Unity3D通信库使用向导4-SQL SERVER访问组件使用说明
  8. Debian 7.8 通过 apt-get 安装 nodejs
  9. 新站如何迅速提高流量和被百度收录的技巧绝版
  10. Windows 10下使用Anaconda安装TensorFlow1.8
  11. 这年头还有人吹财富自由。。
  12. Windows环境下log4cxx的编译及使用(转载)
  13. mysql版本升级对数据的影响_MySQL升级
  14. JavaScript丧尸游戏开发教程
  15. sata电源定义 联想小4pin_SATA硬盘15针供电接口的引脚定义
  16. 如何使用Google图片反向搜索图片
  17. ARM Cortex-M3/M4/M7 Hardfault异常分析
  18. 介绍dbt,ETL和ELT Disrupter
  19. F1DC2706双模数据透传蓝牙模块AT指令使用介绍
  20. leetcode 385. 迷你语法分析器

热门文章

  1. (贪心)CF1428E. Carrots for Rabbits
  2. 【转载】如何巧用IPD,建立完善的产品研发管理体系?
  3. 我的第六个项目:实现一个任意图片下载器
  4. 计算几何常用算法[转]
  5. APDS-9960手势检测、接近检测、数字环境光感(ALS)和色感(RGBC)传感器驱动(基于传感器管理组件)...
  6. 《那些年 在美国》读书笔记-1
  7. 屌丝站长如何购买虚拟主机?
  8. 室内空间摄影后期处理_摄影和录像中的后期制作或后期处理是什么?
  9. 计算机优秀教案设计,《数据计算》优秀教案设计
  10. 徐松亮的杂谈随笔(随时更新)