linux编写两个脚本实现安全删除和恢复命令

Linux rm 命令深度指南:从安全删除到脚本实战,避开 90% 的坑 摘要: Linux系统中的rm命令是强大的文件删除工具,但使用不当可能导致数据丢失。本文全面解析rm命令的使用场景和技巧:基础操作包括删除单个/多个文件、目录和只读文件;高级用法结合find、shred等命令实现条件删除和安全擦除;并提供5个安全实践建议,如设置别名、备份数据和日志轮换。三个实用脚本示例涵盖临时文件清理、项目构建垃圾处理和用户数据备份删除。核心在于掌握"安全删除"原则:确认目标、记录操作、善用防护措施,让rm成为高效工具而非系统威胁。 阅读详情

        在当前用户的家目录下创建一个隐藏文件夹".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 a+x  为其添加可执行权限,然后将其复制到”/usr/loal/bin"目录下,之后就可以像使用rm来使用。要安全恢复某些文件,使用unerase加上要恢复的文件名即可,如果不加文件名,默认恢复“~/.temp"目录下的所有文件。如果先后删除两个同名的文件,那么在"~/.temp"文件夹中,之前的文件将会被覆盖。


linux如何彻底的删除文件 linux如何彻底的删除文件,rm,rm -rf, sudo rm -rf, lsattr,chattr等。 阅读详情

相关推荐

Linux服务器安全删除命令:替代rm的实践指南

在本章节中,我们将探讨如何通过系统配置的更新来确保在日常操作中优先使用我们定制的安全删除脚本。这包括对环境变量的配置、系统别名的设置、以及将脚本集成到系统启动流程和周期性任务中。我们将详细了解每一项配置的目的、步骤和潜在的挑战。trash-cli默认情况下,trash-cli将回收站的内容存储在目录。但在一些特定的场景中,用户可能希望将回收站配置在其他位置,例如网络存储或者其他的本地目录。可以通过设置环境变量来自定义回收站路径:之后,当使用trash。

weixin_28968525的博客 1302

Linux 安全删除脚本(避免删除重要文件)

#!/bin/bash define_safe_files="/etc/security/rm_file_ignore" args=$(echo "$*" | tr -s '/' | tr -d "\042\047") safe_files=$(find / -maxdepth 1 |tr '\n' '|')$(cat $define_safe_files | tr -s '/' | tr -d "\042\047"|tr '\n' '|') echo "$args"|grep -wqP "(?:^$.

刘元林的博客 956

Linux系统rm命令误删除文件恢复教程

htmltable {th, td {th {pre {简介:在Linux系统中,rm命令用于删除文件和目录,如果不慎操作可能会导致重要数据丢失。本资料包提供了多种数据恢复策略,包括使用回收站、撤销操作、利用undelete工具、备份恢复、磁盘扫描工具以及寻求专业数据恢复服务。此外,强调了养成良好数据管理习惯和谨慎使用rm命令的重要性,以预防数据丢失。

weixin_42612804的博客 1233

Linux Shell脚本生产环境下安全地删除文件

脚本编写背景    无论是生产环境、测试环境还是开发环境,经常需要使用rm命令删除&amp;批量一些“重要”目录下的文件。按照Linux的哲学“小即是美”(一个程序只做一件事)+“用户清楚自己做什么”(用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责),那么用户在执行rm时,一定要知道自己的操作可能引起的后果,因此“三思而后行”真的很重要。但这对于一部分人来讲,真的可能是灾难性的,...

weixin_33932129的博客 366

保姆级教程:用ncnn把自训练的YOLOv8模型塞进Android App(附完整代码)

本文提供了一份详细的保姆级教程,指导开发者如何将自训练的YOLOv8模型通过ncnn框架部署到Android应用中。教程涵盖环境配置、模型训练与转换、Android工程集成及性能优化等全流程,并附完整代码实现,帮助开发者快速掌握移动端AI模型部署技术。

weixin_42659194的博客 255

深入解析“PROJ: proj_create_from_database: Cannot find proj.db”错误:从环境配置到打包实战

本文深入解析了“PROJ: proj_create_from_database: Cannot find proj.db”错误的根源与解决方案,涵盖环境配置、PyInstaller打包及跨平台兼容性处理。通过详细分析PROJ库路径问题及GDAL依赖关系,提供动态路径设置、资源文件打包等实战技巧,帮助开发者高效解决地理数据处理中的常见错误。

weixin_29074409的博客 444

一个安全删除文件的shell命令

以下脚本中的函数可以安全用来删除 delete xxxx 该命令会将xxx文件(或目录(不要再目录后加/))移动的~/backup下面,并同时打上时间标签,通过运行 delete_old 会将~/backup目录下的超过3000M的最旧的文件或目录删除掉,希望数据保护还是有一定的用处 # Description:  This function used to move some us

fulinux的博客 3851

从仿真到器件:铌酸锂电光调制器Comsol建模避坑指南

本文详细介绍了铌酸锂电光调制器在Comsol中的建模全流程,涵盖晶体切向选择、材料参数配置、多物理场耦合等关键技术。通过实战案例和调试技巧,帮助工程师避开常见建模陷阱,提升仿真精度与效率,特别适用于高速光通信系统的器件设计与优化。

m2n3b4v5c6的博客 419

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

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

weixin_42138780的博客 823

linux应用程序段错误调试

一、堆、栈 在分析段错误之前,先了解一下什么是堆?什么是栈? 堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。 栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。  PUSH:操作在堆栈的顶部加入一个元素...

农村种地人 1111

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

HoRain云--Linux劫持rm命令实现安全删除:防止误删文件的终极方案

Linux系统中的 rm 命令是不可逆的删除操作,一旦执行 rm -rf / 或误删关键文件,可能导致灾难性后果。通过劫持(Hook)rm 命令,可以实现以下安全机制:

2401_86544677的博客 721

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5382

Linux安全删除和恢复文件的脚本

由于现在的linux文件系统大多是etx3的,一不小心删除后是无法恢复的(至少我不知道),而rm是个很危险的操作!鉴于此我写了这俩小脚本,希望GGJJ们指点! 1,用root修改rm的权限: #chmod o-x /bin/rm 2,在用户主目录下创建个"垃圾箱" $mkdir ~/.temp 删除文件脚本: cat erase#!/bin/ksh(($#==0)) &

wqc02的专栏 845

Tableau学习教程(万字保姆级教程)​​​​​​

​Tableau学习教程(保姆级教材,学不会私信留言来找我) 从BI系统开发的角度来学习tableau工具,更学会报表开发的流程 内含学习使用数据源,tableau打包工作簿,可直接提取使用 ​...

小菜菜的博客 6万+

偏最小二乘回归分析原理详解和案例分析实例

偏最小二乘回归分析原理详解背景偏最小二乘回归分析 Partial least squares regression analysis基本思想建模步骤步骤一:分别提取两变量组的第一对成分,并使之相关性达最大步骤二:建立 y1,⋯ ,yp\boldsymbol{y}_{1}, \cdots, \boldsymbol{y}_{p}y1​,⋯,yp​ 对 u1\boldsymbol{u}_{1}u1​ 的回归及 x1,⋯ ,xm\boldsymbol{x}_{1}, \cdots, \boldsymbol{x}_{

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 9977

掌握rm命令:Linux文件删除的艺术与安全指南

虽然rm命令执行的删除操作通常被认为是不可逆的,但在某些情况下,使用正确的工具和方法,误删除的文件还是有恢复的可能。最重要的是,应该养成定期备份重要数据的习惯,这是预防数据丢失的最佳策略。通过本文,我们探讨了rm命令的基本和高级用法,提供了安全使用rm命令的建议,探索了rm命令的替代方案,以及在文件被误删除后的恢复方法。希望这些信息能帮助你更安全、更有效地使用rm命令。如果你有任何疑问或需要进一步的帮助,请不要犹豫,随时联系。

Von_016's Blog 3131

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux下如何恢复rm命令删除的文件

在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!

andy572633的专栏 11万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux rm命令详解,Linux删除文件目录

作用:删除文件或目录 参数: -f 直接删除,不需要确认。 -r 递归删除(用来删除目录) -i 删除前逐一询问。 -v 显示步骤 -d 只删除空目录

wangyuxiang946的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

有办法找回linux删除的文件夹,Linux下安全删除和恢复文件的方法

由于目前大家使用的Linux文件系统大多是Ext3格式的,文件一旦删除,很可能无法恢复,即便可以恢复也十分麻烦。所以执行rm命令变得异常危险,为此,我们可以编写两个Shell脚本来实现安全删除和恢复文件的功能。原理很简单,在当前用户的家目录下创建一个隐藏文件夹“.temp”,它相当于Windows系统中的回收站。当我们想安全删除一个文件时,将要删除的文件剪切到该目录下即可。如果想要恢复,再将“.t...

weixin_35656458的博客 572

Linux命令shred详解:数据安全删除的艺术

shred是Linux系统中的一个终端命令,用于安全地擦除硬盘上的数据。与rm命令不同,shred通过多次随机覆盖目标文件的内容,确保数据被彻底删除,无法通过常规的数据恢复工具进行恢复。这对于处理敏感数据(如财务数据、个人身份信息、公司机密等)尤为重要。shred命令是Linux系统中一个非常重要的数据安全工具,它通过多次随机覆盖文件内容,确保数据被彻底删除,无法被恢复。在处理敏感数据时,使用`shred。

听风的鱼鱼儿 4477

Linux命令行删除文件恢复(Ubuntu)

在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常 规的手段是无法恢复的,因此使用这个命令要非常慎重。在使用rm命令的时候,比较稳妥的方法是把命令参数放到后面,这样有一个提醒的作用。其实还有一个方 法,那就是将要删除的东西通过mv命令移动到系统下的/tmp目录下,然

放飞梦想,展望未来 1万+

数据恢复:在 Linux 上恢复删除了的文件

导读 你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 "rm"命令,错误的删除了一个不该删除的文件。 在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置。但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了。 在这篇文章里,将分享一个很有

Jack__CJ的博客 5144

Linux管理文件命令(2)rm命令-删除文件或者目录

rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行“rm -rf /*”命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认下在哪个目录中,到底要删除什么文件,考虑好后再敲击回车,时刻保持清醒的头脑。rm命令来自于英文单词remove的缩写,作用是用来删除文件或者目录的命令,一次可以删除多个文件,或者递归删除目录及目录下的所有子文件。面对rm如此危险的命令,要打起十二分精神才行呢。

不吃羊的小灰灰博客 2万+
上一篇: linux下emacs异常关闭是创建的临时文件头名头尾都有#,如 #test# 怎么删除?
下一篇: LINUX 硬链接与软链接的区别,emacs对硬链接的影响
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值