由于目前大家使用的Linux文件系统大多是Ext3格式的,文件一旦删除,很可能无法恢复,即便可以恢复也十分麻烦。所以执行rm命令变得异常危险,为此,我们可以编写两个Shell脚本来实现安全删除和恢复文件的功能。 原理很简单,在当前用户的家目录下创建一个隐藏文件夹。

temp,它相当于Windows系统中的回收站。当我们想安全删除一个文件时,将要删除的文件剪切到该目录下即可。如果想要恢复,再将。temp目录内的文件剪切到原始位置便是。删除文件的Shell脚本我们命名为erase,代码如下:#! /bin/bash RecycleBin=~/。

temp (($#==0)) { echo No paraments!;exit 1; } if [ ! -d $RecycleBin ]; then mkdir $RecycleBin fi for i in $* do if test -e $i then cd $(dirname $i) mv -f $(basename $i) $RecycleBin/$(find $(pwd) -maxdepth 1 -name $(basename $i) | tr / =) cd - else echo $i:No such file or directory! fi done恢复文件的Shell脚本我们命名为unerase,代码如下:#! /bin/bash cd ~/。

temp list=$(for i in $*; do ls |grep \$i\; done) (($#==0)) { list=$(ls|grep ); } for j in $list do file=$(echo $j | tr = /) mv $j ${file%/*}/${file##*/} done保存这两个文件,并使用chmod命令为其添加可执行权限,然后拷贝到/usr/bin目录下,之后我们就可以像使用rm命令一样来使用erase跟unerase命令了。

下图演示了删除test文件、恢复test文件以及~/。temp目录下文件的变化。要安全删除某些文件,使用eares命令跟上要删除的文件,既支持相对路径也支持绝对路径。要安全恢复某些文件,使用unerase命令跟上要恢复的文件名即可,如果不跟文件名,默认恢复~/。

temp目录下的所有文件。

全部

linux如何恢复剪切的文件夹,Linux下如何安全删除和恢复文件?相关推荐

  1. ssh提交服务器不能删除文件夹,ssh下命令不能删除非空文件夹的解决方法

    ssh下面删除命令 rm 开始找到网上解释 rm [path] 可以删除文件/文件夹 但是我用来删除的时候却提示: rm admin1 rm: cannot remove `admin1`: Is a ...

  2. linux 再文件夹目录下,批量替换文件名、文件内容字符串

    基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...

  3. 红帽linux怎么装文件夹,redhat下安装tree命令

    我使用的是redhat,可以联网的,用yum是比较方便的,一条命令搞定: yum -y install tree 如果没有联网,也可以的: 假定你的ISO文件在光盘上或者已经在Linux系统里: 1, ...

  4. linux如何用终端删除文件夹,linux删除文件夹命令

    在Linux系统中没有回收站,因此我们要删除文件夹的时候需要注意,下面由学习啦小编为大家整理了linux删除文件夹命令,希望对大家有帮助! linux删除文件夹命令详解 一.rm命令使用权限 所有用户 ...

  5. linux查询所建文件夹,linux中的文件和文件夹的新建、查询、删除

    新建文件夹 使用的mkdir命令可以新建文件夹. mkdir filename 这样就创建了一个叫做filename文件夹. 新建一个文件 新建的文件可以包括任何扩展名,.txt/.cpp/.csv ...

  6. php linux 删除文件夹,linux下如何删除文件夹

    linux下删除文件夹的方法:可以使用[rm -rf 目录名]命令进行删除,如[rm -rf /var/log/httpd/access],表示删除/var/log/httpd/access目录及其下 ...

  7. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...

    上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...

  8. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  9. 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹

    有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享l ...

  10. linux中的fs文件夹,linux上使用eCryptFS加密文件夹的方法

    从前有一个摄影师,他不懂加密重要文件,也不懂修电脑,结果你懂的.以下就介绍下linux的加密方法及eCryptFS: 加密的类型 我们基本上有两种不同的方法可以对文件和目录进行加密.一种方法是,文件系 ...

最新文章

  1. java tomcat监控_java-jvisualvm远程监控tomcat
  2. 《Spark大数据分析实战》——1.4节弹性分布式数据集
  3. 服务端渲染vs客户端渲染到前后端同构
  4. 隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法
  5. vue组件系列2、拖放上传
  6. gt,gte,lt,lte缩写的含义
  7. d06调试详细说明_D06电脑板调试软件使用说明_20100706
  8. 榴莲还有奶油、花生味 印尼出新品售价近7000人民币
  9. 在Visual Studio 2010 中使用菱形向导对窗口进行布局
  10. LeetCode 106. 已知中序后序 求二叉树
  11. [Bochs]Bochs调试技术
  12. 计算机控制软件流程图,计算机控制系统的组成
  13. 通达OA 商务平台OA2017新版本简易评测(图文)
  14. python 爬虫框架scrapy优势_Python 爬虫框架Scrapy 简单介绍
  15. android app后台收不到消息,Android APP被关闭后无法收到推送消息(尝试)
  16. STM32驱动步进电机;步进电机的驱动;步进电机驱动板的使用;STM32输出不同频率的波形;
  17. 【软件project】 文档 - 银行业务管理 - 需求分析
  18. python弹球游戏移动球拍_pygame库实现移动底座弹球小游戏
  19. Unity碰撞和碰撞检测
  20. js通过身份证号获取出生日期,性别,年龄

热门文章

  1. 非‘玩具’的隐式多尺度深度均衡模型
  2. UDS(八)应用层 22/2E
  3. 一篇文章带你搞定 MongoDB 中的管道操作符($group、$unwind、$sort、$limit、$skip)
  4. 百度超级链电子签约平台亮相2020云智峰会,迎接合同签约新生态
  5. 阿里云虚拟机外网访问yarn 8088 hdfs 50070
  6. 光子盒发布2022量子科技十大进展
  7. 管理类联考——英语二——汇总篇——知识+真题——作文——书信——思维导图+分段解决
  8. 如何批量提取图片名称到excel?
  9. Android车辆运动轨迹数据采集服务保活的探索与发现
  10. 服务启动不了(ERROR:1053)的解决方法