0
点赞
收藏
分享

微信扫一扫

为linux添加回收站,避免rm-rf误删除文件而无法挽回

  • linux使用rm -rf 删除文件,会直接从服务器上删除,为了避免误删除造成无法找回文件的问题,可以写一个shell脚本,脚本del.sh如下:

    #!/bin/bash
    if [[ $1 != '/' && $1 ]];then
    echo $1
    mv $1 /var/local/crondel/
    echo 'ok';
    else
    echo 'false:can not rm /';
    fi
  • 此脚本是将文件移动到目录/var/local/crondel/下,并且无法直接删除/根目录。

  • 进入到目录/usr/bin,执行ln -s /root/del.sh del添加软连接。

  • 此时可以直接使用 del 文件名 将文件移动到目录/var/local/crondel/下,

  • 然后在定时计划任务中添加计划任务如下:
    1 1 * * * rm -rf /var/local/crondel/*
  • 每隔一小时清空目录/var/local/crondel/下所有文件
  • 这样可以将/var/local/crondel/当成自动删除的回收站,如果误删除文件也可以随时找回。
举报

相关推荐

Windows恢复回收站误删文件

0 条评论