-
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/当成自动删除的回收站,如果误删除文件也可以随时找回。