刚刚有个小伙伴不小心删了他写了好几的天代码,为他心疼之余帮他找回了文件。

  想到我之前也常常误删一些文件,就干脆分享一下我的反删除方法,并说说我做的回收站(好low的,求大神指点)

  首先是反删除软件extundelete。在ubuntu下安装方法很简单,如下:

sudo apt-get install extundelete

  我用的是它最简单的功能:

extundelete /dev/sda1 --after 1480928228 --restore-all 

  这句话的意思是恢复绝对时间1480928228之后被删除的所有文件(至少我是这么理解的Orz),在哪个文件夹里误删了就在哪里执行

  PS:我每次用它的时候都切换了root,毕竟自己的虚拟机

  这个绝对时间用以下语句获得:

date +%s

  下面介绍一下我的渣渣回收站:

  基本思路就是把rm命令替换成mv,把文件移动到指定的文件夹里。这里我用了一个脚本来实现:

  1、家目录下创建文件夹(貌似可不用)

mkdir .trash

  2、家目录下编写脚本

.trash.sh

1 #!/bin/bash
2
3 datestr=$(date +%Y_%m_%d_%H_%M_%S)
4
5 mkdir -p ~/.trash/$datestr
6
7 mv $@ ~/.trash/$datestr/

  说明一下,我是以删除的年、月、日、时、分、秒来做为文件夹名,这样在找回的时候比较方便0。0

  (2016.12.7补充)漏了一条,要设置.trash.sh的可执行权限--!

chmod +x .trash.sh

  3、家目录下.bashrc文件最后添加:

alias rm=~/.trash.sh

  这样,我就做好回收站了。

  这个回收站其实会有一些问题,比如使用rm的时候带 “-f”之类,会提示mv的错误;再比如,“删除”的文件多了,回收站占的空间就大了,文件实际还是存在的。这时候我都是在window下对其进行永久删除的,这里就要用到诸如WinSCP的软件了。

转载于:https://www.cnblogs.com/chinxi/p/6134625.html

linux下(ubuntu)反删除(误删恢复)与回收站制作相关推荐

  1. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  2. linux根据修改日期删除,在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件?...

    问:在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件? 答:脚本del_files_of_date.sh 用法:./del_files_of_date.sh 比如:./del_files ...

  3. Windows 修改键盘映射(附带Linux下Ubuntu的修改方法)

    Windows 修改键盘映射(附带Linux下Ubuntu的修改方法) 一.简述        通过修改键盘映射关系可以改变按键的功能.如:       1) A键损坏,使用B键代替.       2 ...

  4. linux 下生成docx,linux下创建、删除文件和文件夹命令.docx

    linux下创建.删除文件和文件夹命令.docx 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 学习 Linux 二(创建.删除文件和文件夹 ...

  5. Linux下创建和删除用户

    Linux下创建和删除用户 目录 Linux下创建和删除用户 1 创建新用户 2 配置新用户 3 进入新用户 4 删除用户 1 创建新用户 在普通root用户下可能没有权限操作,因此直接在root下操 ...

  6. 【Linux下Ubuntu查看电脑cpu和显卡型号信息】

    Linux下Ubuntu查看电脑cpu和显卡型号信息 查看cpu型号终端命令 cat /proc/cpuinfo 输出的model name : 后边即为型号信息 查看显卡型号终端命令 lspci | ...

  7. linux命令行进入回收站,Linux 终端命令 rm 删除的文件进入回收站实现方法

    第一步 新建个脚本内容如下: #!/bin/sh # script to send removed files to trash directory mv $@ ~/.local/share/Tras ...

  8. linux下误操作删除文件如何恢复

    假设文件是在" /home/linux/shl/sy_linux/路径下 参考:百度知道https://zhidao.baidu.com/question/213248989.html 我要 ...

  9. 从对我的质疑说起,谈谈Linux下的文件删除

    特特本来就是个刚毕业的小菜,很多知识都是靠着大家的指点才慢慢学会的.之前在一篇"纯属虚构"的文章 (鹅厂后台开发工程师的工作日常) 提到使用 rm 命令删除一个近 100 G 的 ...

  10. Linux下可回收删除

    linux不像windows--所有删除后的文件(除windows下的大文件或特殊操作下删除的文件)都会暂时存储于垃圾回收站,当自己某一天想到误删/错删了一些重要文件时,还有挽救的机会,如若不然呢,手 ...

最新文章

  1. 年入50万,程序员众生相
  2. 《Pro/ENGINEER野火版5.0从入门到精通》——1.3 体验Pro/E野火版5.0
  3. 一条数据的HBase之旅,简明HBase入门教程-Write全流程
  4. 【Hibernate】Hibernate实体映射——单边的一对多关系
  5. Axure RP使用攻略--动态面板的用途(8)
  6. 获取iOS设备当前ip地址
  7. 【HDU - 5918 】Sequence I (数组(字符串)匹配问题,可选KMP)
  8. 围观神龙架构首次开箱,现场直播暴力拆机
  9. 初窥R(基本说明、获取帮助、工作空间、输入输出、包)
  10. c++ vector排序_个性化推荐系统源代码之基于LR模型的推荐系统离线排序方案
  11. Tab选项卡界面(1)
  12. UVA11876 N + NOD (N)【欧拉筛法+前缀和】
  13. 在Zephyr RTOS上实现一个轮询系统
  14. OSPF特殊区域的作用
  15. 【Leetcode刷题Python】1467. 两个盒子中球的颜色数相同的概率
  16. 揭秘大众点评的大数据实时计算
  17. Oz.(TV动画《国王排名》片尾曲) - yama (ヤマ) 平假名和跟唱
  18. 【Java 基础语法01】 举例描述二进制和十进制的互转
  19. 利用Serv-u提权的简单思路
  20. 个人博客图片(ElasticSearch)

热门文章

  1. EMMA 覆盖率工具
  2. 解决:“确实允许此网页访问剪贴板吗”
  3. 同一工作组无法访问_工作组、AD、域、DC...
  4. java jni librtmp_编译Android平台libRTMP库
  5. 查询成绩最好的前两名_官宣!CPA考试成绩查询时间+合格标准+查询入口+成绩复核!注会考生查分前不看亏大了...
  6. 比较好用的python编译器_比酷传播
  7. 计算机基础知识教程 百度,28、如何上网--电脑基础知识
  8. linux如何运行sh监控文件夹,如何使用Shell进行文件监控?
  9. mybatis批量更新及其效率问题
  10. 44rwx权限45权限说明案例46修改权限