`

linux中防止误删除

阅读更多

一.脚本执行过程:

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 XFS文件系统误删除文件恢复.pdf

    在 Linux 操作系统中,文件误删除是一种常见的故障,可能会导致重要文件的丢失。幸运的是,在 Linux XFS 文件系统中,误删除文件可以通过一定的方法恢复。本文将讨论 Linux XFS 文件系统误删除文件的恢复方法。 ...

    Linux系统rm 命令误删除恢复.rar

    本资料包"Linux系统rm命令误删除恢复.rar"主要关注的是如何在误用`rm`命令后尽可能地恢复删除的数据。 首先,理解`rm`命令的基本用法是防止误操作的关键。`rm`命令的基本格式是`rm [选项] 文件或目录`,常用的选项...

    鸟哥linux学习途中感言-误删除/bin目录

    在Linux学习过程中,可能会遇到各种挑战,而"误删除/bin目录"无疑是一个极其严重的问题。在Linux系统中,/bin目录是系统启动和运行时必不可少的一部分,它包含了系统执行的基本命令和工具。当这个目录被意外删除时,...

    Linux命令替换rm命令防止误删除

    通过以上步骤,我们实现了在Linux环境中用安全的`remove.sh`脚本替换`rm`命令,以防止误删除。当用户执行`rm`命令时,文件会被移动到`.trash`目录,而不是直接删除,提供了一层额外的保护。如果用户不小心删除了文件...

    Linux操作系统下如何能恢复误删除的文件.pdf

    在Linux操作系统中,误删除文件是一件让人心头一紧的事情,因为Linux的文件管理系统不同于Windows,删除文件通常只是移除文件系统的引用,而没有立即清除实际的数据。这意味着,只要文件的数据块没有被其他数据覆盖...

    linux中误删除程序包恢复实例

    在Linux系统中,误删除程序包可能会导致严重的问题,尤其是当这些程序包是系统核心组件时,例如kernel包。Linux的文件系统设计使得一旦文件被删除,常规手段往往难以恢复,因为文件系统的元数据会被立即更新。然而,...

    Linux下防止rm -rf /命令误删除

    我们把 rm 命令替换为 safe-rm ,之后执行 rm 命令也就相当于执行 safe-rm 命令,也就不会误删除黑名单中的目录或文件了。 safe-rm命令下载:百度网盘 官网下载 1、下载到Linux服务器后并解压缩,复制safe-rm-0.12下...

    Linux 服务器运维常用的命令

    6、让 linux自动同步时间 ...为了防止被误删除或修改 可以设定该文件的“不可修改位(immutable) ”。命令如下: # chattr +i /etc/fstab 如果需要修改文件则采用下面的命令: # chattr -i /etc/fstab [管理与网络]

    OS + linux command / Linux Command / Linux command / linux Command

    在Linux命令行中,引号有重要作用,它可以保护命令行参数中的空格和特殊字符,防止它们被shell解释器误解析。单引号('')会忽略其中的所有转义字符和变量,而双引号(")则允许变量扩展但阻止特殊字符的转义。 综上所...

    (extundelete)Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-随堂笔记.docx

    在Linux中,如果在根目录下误删除了文件,可以尝试使用`extundelete`工具来恢复。需要注意的是,一旦删除,应立即停止对该分区的所有写入操作,因为新的数据可能会覆盖已删除文件的扇区。 **5.2 实战:恢复ext4文件...

    通过文件描述符恢复被误删除的文件(前提是文件正被某一个进程占用着,未被释放)

    在这个场景中,如果一个文件被误删除,但仍有进程持有着该文件的描述符,我们理论上可以利用这个描述符来恢复文件,因为文件在内存中的数据并没有被清除,只是其在文件系统上的链接被断开了。 首先,我们模拟了一个...

    大规模MANET路由协议SPDSR在Linux中的设计与实现.pdf

    通过定时更新路由表,防止因路由过期而误删除,确保路由信息的准确性和实时性。通过这种方式,SPDSR协议在Linux环境下能够正常工作,为MANET提供稳定可靠的路由服务。 实际的组网测试结果显示,基于Linux的SPDSR...

    vgremove命令 删除LVM卷组

    vgremove命令用于删除LVM卷组,当要删除的卷组上已经创建了逻辑卷时,需要进行确认删除,防止误删除数据。 语法格式: vgremove [参数] 常用参数: -f 强制删除 参考实例 删除卷组vg1000: [root@linuxcool ~...

    Linux中十个不该以Root登录的理由

    - **解释**:以root身份操作时,一个简单的误操作都可能导致无法挽回的损失,比如删除重要文件或数据。 - **建议**:谨慎使用root账户,特别是在处理重要数据时。 通过上述分析可以看出,避免以root账户进行日常...

    电信设备-恢复误删除文件的方法及移动终端.zip

    本压缩包“电信设备-恢复误删除文件的方法及移动终端.zip”包含了关于如何在这样的设备上执行数据恢复的专业指南。下面,我们将详细探讨这个主题。 首先,恢复误删除文件的方法主要分为以下几种: 1. **回收站恢复...

    minitools for linux

    MiniTools在Linux上的数据恢复功能强大,能够处理由于误删除、格式化、病毒攻击、系统崩溃等原因导致的数据丢失问题。它能扫描硬盘、SD卡、USB驱动器等各种存储设备,查找并恢复丢失的文件,支持多种文件类型,包括...

    Linux系统权限讲义.ppt

    Linux系统权限是操作系统的核心组成...合理设置权限不仅可以防止恶意攻击,也能避免因误操作导致的数据丢失。通过深入学习和实践,我们可以更好地理解Linux系统的权限机制,从而更高效、安全地使用和管理Linux系统。

    1-5-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-随堂笔记1

    **5.2 恢复ext4文件系统下误删除的文件** 恢复误删文件通常需要借助数据恢复工具,对于ext4文件系统,可以使用诸如TestDisk或PhotoRec等工具。首先,停止对磁盘的所有写入操作,防止新数据覆盖已删除文件的数据块。...

    linux常用命令大全

    - `-i`选项防止误操作,避免未确认就覆盖现有文件。 **3. rm命令(删除)** - **描述**:用于删除文件或目录。 - **知识点**: - `-r`选项用于递归删除目录及其中的所有文件和子目录。 - `-i`选项在删除每个...

Global site tag (gtag.js) - Google Analytics