更新一些日常使用的脚本
主要实现如下几点功能:
- 创建该脚本的计划任务,每天执行一次;
- 日常备份 Codimd(一个协作笔记平台) 的数据库;
- 检测备份文件夹得大小,超过阈值(默认 200M)时,从最早的数据库备份文件开始删除;
- 同时在备份文件夹下生成日志。
root@icloud: ~/shell_script# chmod +x codimd_postgresql_backup_v3.sh
root@icloud: ~/shell_script# ./codimd_postgresql_backup_v3.sh主要实现如下功能:
- 手工替换 rm 命令,将 rm 命令替换为 mv 命令;
- 创建回收站目录;
- 创建该脚本的计划任务,每周一执行一次;
- 日常清理回收站,超过阈值(默认 500M)时,从最早的删除文件开始删除;
- 同时在回收站文件夹下生成日志,并对日志文件追加锁。
root@icloud: ~/shell_script# vim /root/.bashrc
# 添加最后一行 alias rm='sh /root/shell_script/delete.sh'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='sh /root/shell_script/delete.sh'
root@icloud: ~/shell_script# source /root/.bashrc
root@icloud: ~/shell_script# chmod +x auto_clear_trash_tmp_v3.sh
root@icloud: ~/shell_script# ./auto_clear_trash_tmp_v3.sh后续如果需要删除文件,仅需 rm 文件名 即可,如果需要强制使用 rm 命令,可以使用 \ 转义,即 \rm -rf 文件名
用户在使用如上 root 脚本功能时,对 root 脚本使用及获取 root 权限后带来的风险由用户自行承担。