一.脚本执行过程:
1.在/bin/bash中创建4个模拟回收站机制的脚本:remove、undel、ctrash、lrm
2../bashrc中添加alias rm='remove'行.
二.脚本使用方法:
./undel.sh [-u] //直接执行undel.sh脚本将安装4个功能脚本,-u参数用于卸载
remove [files] //用于删除文件和目录,使用rm时自动执行该脚本,且不需要带-rf等参数
undel [-a] [files] //用于恢复文件或目录到当前目录,-a参数将恢复回收站的所有内容到当前目录
lrm //查看回收站的内容
ctrash //清空回收站
#/bin/bash #-----------Copyright----------- #bashname: undel.sh #author : Sandman #Date : 2012-05-29 #------------------------------- cd /usr/bin if [ "$1" == "-u" ] ;then if [ ! -e remove ];then echo "the script don't run!!!";exit;fi cp ~/.bashrc ~/.bashrc_bak cat ~/.bashrc_bak|sed '/alias rm/d' >~/.bashrc #delete line: alias rm='remove' echo "alias rm='rm -i'" >>~/.bashrc #add line: alias rm='rm -i' source ~/.bashrc rm ~/.bashrc_bak rm remove undel ctrash lrm #delete custom script echo "Unstall script successfully!!!" exit fi for var in remove undel ctrash lrm #exist script? do if [ -e $var ]; then echo "The script is running!!!" exit fi done touch remove undel ctrash lrm #create script chmod 755 remove undel ctrash lrm echo '#/bin/bash' >remove #write script echo '#/bin/bash' >undel echo '#/bin/bash' >ctrash echo '#/bin/bash' >lrm echo 'mv -f $@ ~/.trash' >>remove echo 'if [ $1 == "-a" ];then mv ~/.trash/* ./;else mv ~/.trash/$1 ./;fi' >>undel echo 'rm -rf ~/trash' >>ctrash echo 'mkdir ~/.trash'>>ctrash echo 'ls ~/.trash' >>lrm cp ~/.bashrc ~/.bashrc_bak cat ~/.bashrc_bak|sed '/alias rm/d' >~/.bashrc #delete line: alias rm='rm -i' echo "alias rm='remove'">>~/.bashrc #add line: alias rm='remove' source ~/.bashrc echo "script run successfully!!!!!!"
相关推荐
在 Linux 操作系统中,文件误删除是一种常见的故障,可能会导致重要文件的丢失。幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS 文件系统误删除文件的恢复方法。 ...
本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在误用`rm`命令后尽可能地恢复删除的数据。 首先,理解`rm`命令的基本用法是防止误操作的关键。`rm`命令的基本格式是`rm [选项] 文件或目录`,常用的选项...
在Linux学习过程中,可能会遇到各种挑战,而"误删除/bin目录"无疑是一个极其严重的问题。在Linux系统中,/bin目录是系统启动和运行时必不可少的一部分,它包含了系统执行的基本命令和工具。当这个目录被意外删除时,...
通过以上步骤,我们实现了在Linux环境中用安全的`remove.sh`脚本替换`rm`命令,以防止误删除。当用户执行`rm`命令时,文件会被移动到`.trash`目录,而不是直接删除,提供了一层额外的保护。如果用户不小心删除了文件...
在Linux操作系统中,误删除文件是一件让人心头一紧的事情,因为Linux的文件管理系统不同于Windows,删除文件通常只是移除文件系统的引用,而没有立即清除实际的数据。这意味着,只要文件的数据块没有被其他数据覆盖...
在Linux系统中,误删除程序包可能会导致严重的问题,尤其是当这些程序包是系统核心组件时,例如kernel包。Linux的文件系统设计使得一旦文件被删除,常规手段往往难以恢复,因为文件系统的元数据会被立即更新。然而,...
我们把 rm 命令替换为 safe-rm ,之后执行 rm 命令也就相当于执行 safe-rm 命令,也就不会误删除黑名单中的目录或文件了。 safe-rm命令下载:百度网盘 官网下载 1、下载到Linux服务器后并解压缩,复制safe-rm-0.12下...
6、让 linux自动同步时间 ...为了防止被误删除或修改 可以设定该文件的“不可修改位(immutable) ”。命令如下: # chattr +i /etc/fstab 如果需要修改文件则采用下面的命令: # chattr -i /etc/fstab [管理与网络]
在Linux命令行中,引号有重要作用,它可以保护命令行参数中的空格和特殊字符,防止它们被shell解释器误解析。单引号('')会忽略其中的所有转义字符和变量,而双引号(")则允许变量扩展但阻止特殊字符的转义。 综上所...
在Linux中,如果在根目录下误删除了文件,可以尝试使用`extundelete`工具来恢复。需要注意的是,一旦删除,应立即停止对该分区的所有写入操作,因为新的数据可能会覆盖已删除文件的扇区。 **5.2 实战:恢复ext4文件...
在这个场景中,如果一个文件被误删除,但仍有进程持有着该文件的描述符,我们理论上可以利用这个描述符来恢复文件,因为文件在内存中的数据并没有被清除,只是其在文件系统上的链接被断开了。 首先,我们模拟了一个...
通过定时更新路由表,防止因路由过期而误删除,确保路由信息的准确性和实时性。通过这种方式,SPDSR协议在Linux环境下能够正常工作,为MANET提供稳定可靠的路由服务。 实际的组网测试结果显示,基于Linux的SPDSR...
vgremove命令用于删除LVM卷组,当要删除的卷组上已经创建了逻辑卷时,需要进行确认删除,防止误删除数据。 语法格式: vgremove [参数] 常用参数: -f 强制删除 参考实例 删除卷组vg1000: [root@linuxcool ~...
- **解释**:以root身份操作时,一个简单的误操作都可能导致无法挽回的损失,比如删除重要文件或数据。 - **建议**:谨慎使用root账户,特别是在处理重要数据时。 通过上述分析可以看出,避免以root账户进行日常...
本压缩包“电信设备-恢复误删除文件的方法及移动终端.zip”包含了关于如何在这样的设备上执行数据恢复的专业指南。下面,我们将详细探讨这个主题。 首先,恢复误删除文件的方法主要分为以下几种: 1. **回收站恢复...
MiniTools在Linux上的数据恢复功能强大,能够处理由于误删除、格式化、病毒攻击、系统崩溃等原因导致的数据丢失问题。它能扫描硬盘、SD卡、USB驱动器等各种存储设备,查找并恢复丢失的文件,支持多种文件类型,包括...
Linux系统权限是操作系统的核心组成...合理设置权限不仅可以防止恶意攻击,也能避免因误操作导致的数据丢失。通过深入学习和实践,我们可以更好地理解Linux系统的权限机制,从而更高效、安全地使用和管理Linux系统。
**5.2 恢复ext4文件系统下误删除的文件** 恢复误删文件通常需要借助数据恢复工具,对于ext4文件系统,可以使用诸如TestDisk或PhotoRec等工具。首先,停止对磁盘的所有写入操作,防止新数据覆盖已删除文件的数据块。...
- `-i`选项防止误操作,避免未确认就覆盖现有文件。 **3. rm命令(删除)** - **描述**:用于删除文件或目录。 - **知识点**: - `-r`选项用于递归删除目录及其中的所有文件和子目录。 - `-i`选项在删除每个...