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