ubuntu系统下使用rm命令删除文件-创新互联

一 ubuntu系统下使用rm命令删除文件,如何恢复?

成都创新互联是专业的罗庄网站建设公司,罗庄接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行罗庄网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

    如果是ext3/ext4文件系统,可以使用extundelete工具恢复。

$ df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda1    ext4      455G  366G   66G   85% /

    参考文章:

    1. http://longgeek.com/2012/11/25/extundelete-recovery-for-linux-ext2-ext3-ext4-rm-rf-accidental-deletion-of-data/

    2. http://www.linuxyunwei.com/2012/08/ext4%E4%B8%AD%E6%81%A2%E5%A4%8D%E4%BD%BF%E7%94%A8rm%E5%91%BD%E4%BB%A4%E8%AF%AF%E5%88%A0%E9%99%A4%E7%9A%84%E6%96%87%E4%BB%B6/

二 建议安装好ubuntu后,先将rm命令做一下别名替换。

    替换rm命令为mv命令,将要删除的文件移动到一个自定义的文件夹里,防止误删除。

代码如下:

1. 在/home/username/ 目录下新建一个目录,命名为:.trash

2. 在/home/username/tools/目录下,新建一个shell文件,命名为:remove.sh。内容如下:
PARA_CNT=$#
TRASH_DIR="/home/username/.trash"
for i in $*; do
    STAMP=`date +%s`
    fileName=`basename $i`
    mv $i $TRASH_DIR/$fileName.$STAMP
done

3. 修改~/.bashrc, 增加一行
alias rm="sh /home/username/tools/remove.sh"
用我们自建的remove.sh替代rm命令

4. 设置crontab,定期清空垃圾箱,如:
0 0 * * * rm -rf /home/username/.trash/*
每天0点清空垃圾箱

5. source ~/.bashrc 使替换立即生效
经过上面的步骤后,执行rm删除的文件,会被放入垃圾箱。如果误删除,可以从中恢复。

6. 由于~/.bashrc这个文件对root用户无效,所以也要修改/etc/bash.bashrc,
这个文件有全局效应。
    在最后一行加上:alias rm="sh /home/username/tools/remove.sh"

    这样,把rm命令转换成了mv命令,能够达到想要的效果,只不过在习惯性的敲入-r 参数时会报出一个错误,因为mv命令没有-r参数嘛。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:ubuntu系统下使用rm命令删除文件-创新互联
本文地址:http://hbruida.cn/article/hhpeg.html