[发明专利]一种基于Shell的安全删除和恢复文件的方法在审
申请号: | 201610863007.5 | 申请日: | 2016-09-29 |
公开(公告)号: | CN106649475A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 张景 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 韩月娥 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 shell 安全 删除 恢复 文件 方法 | ||
技术领域
本发明涉及数据安全技术,具体的说是一种基于Shell的安全删除和恢复文件的方法。
背景技术
由于目前使用的Linux文件系统大多是Ext4格式的,文件一旦删除,很可能无法恢复,即便可以恢复也十分麻烦。所以执行rm命令变得异常危险,并且rm命令缺乏一定得灵活性。为此,本发明通过编写两个Shell脚本来实现安全删除和恢复文件的功能。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种基于Shell的安全删除和恢复文件的方法。
本发明所述一种基于Shell的安全删除和恢复文件的方法,解决上述技术问题采用的技术方案如下:所述一种基于Shell的安全删除和恢复文件的方法,在Linux系统下创建文件删除、文件恢复脚本文件来替代rm操作,当对文件进行删除操作后,文件并不会被真正的删除,而是被移动到一个特定的目录下;当用户需要将其恢复时,可从特定目录下进行恢复。
优选的,在Linux系统下使用Shell编写文件删除脚本erase、文件恢复脚本unerase。
优选的,通过Linux系统自带的crond服务定时清理文件存放目录,对特定目录下文件进行删除。
本发明所述一种基于Shell的安全删除和恢复文件的方法与现有技术相比具有的有益效果是:通过本发明,当对文件进行删除操作后,文件并不会被真正的删除,而是被移动到一个特定的目录下,当用户需要将其恢复时,可从特定目录下进行恢复,从而避免了因用户误操作而导致的数据丢失的情况;通过操作系统定时任务,对特定目录下文件进行删除,避免了因删除大量文件而导致磁盘空间满的情况;本方法非常灵活的实现文件的删除恢复操作,减少因误删除导致数据丢失的风险,很好的保证了系统数据的安全性,非常实用。
文件删除恢复脚本使用Shell脚本编写,通用性强,可跨平台使用;另外,可以自定义被删除文件暂存的文件目录和清理文件存放目录时间间隔非常灵活方便。本方法无需安装第三方软件,具有简单易用、通用性强、便于移植等特点。
附图说明
附图1为所述基于Shell的安全删除和恢复文件的方法的示意框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种基于Shell的安全删除和恢复文件的方法进一步详细说明。
本发明所述一种基于Shell的安全删除和恢复文件的方法,在Linux系统下创建两个脚本文件来替代rm操作,当对文件进行删除操作后,文件并不会被真正的删除,而是被移动到一个特定的目录下。当用户需要将其恢复时,可从特定目录下进行恢复,从而避免了因用户误操作而导致的数据丢失的情况。通过操作系统定时任务,对特定目录下文件进行删除,避免了因删除大量文件而导致磁盘空间满的情况。这样,通过本发明所述方法,能够很好的实现Linux下文件的安全删除和恢复功能。
实施例:
本实施例一种基于Shell的安全删除和恢复文件的方法,在Linux系统下使用Shell脚本编写文件删除、恢复脚本,来替代rm操作,自定义文件删除后存放的目录,当删除文件操作发生时,将文件移动到该目录;当需要恢复时通过文件删除恢复脚本来进行恢复文件。
此外,为了防止因删除大量文件而导致磁盘空间满的情况发生,本实施例所述基于Shell的安全删除和恢复文件的方法,通过Linux系统自带的crond服务定时清理文件存放目录,避免了因删除大量文件而导致磁盘空间满的情况,保证操作系统正常运行。
附图1为所述基于Shell的安全删除和恢复文件的方法的流程图,如附图1所示,首先配置文件删除脚本erase、文件恢复脚本unerase,并配置crond服务,使用erase替代rm操作,判断是否有误删除操作,若存在误删除,则通过unerase恢复文件,若删除恰当,则根据故障日志对故障进行处理,通过crond服务定时清理。
本实施例所述基于Shell的安全删除和恢复文件的方法,所使用文件删除脚本erase,其程序文件如下:
#! /bin/bash
RecycleBin=~/.temp
(($#==0)) && { echo "No paraments!";exit 1; }
if [ ! -d $RecycleBin ]; then
mkdir $RecycleBin
fi
for i in $*
do
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610863007.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种红外图像数据的存储方法
- 下一篇:一种IP地址信息查询系统