回收站功能在 Linux 中的实现
图 2.回收站目录


生成的.log 记录如图 3.所示:
图 3.log 记录

如果用户在七天之内发现该文件还有使用价值,则可以使用 restoreTrash 命令将被删除文件恢复到原路径下:restoreTrash ~/trash/useless_20140923_06_28_57。具体执行情况如图 4 所示:
图 4.restoreTrash 脚本执行情况

查看/usr 目录,可以发现 useless 文件已经被恢复至此。
图 5.useless 文件被恢复

总结
本文仿照 Windows 中回收站的功能,在 Linux 中做了实现,可以有效的防止由于误删而造成的损失。读者只需要将四个脚本拷到/bin 目录下,并配置 crontab 即可使用 Linux 版回收站。
评论