1、自定义rm
linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做练习:
- 简单
假设有一个大的分区/data/,每次删除文件或者目录之前,都要先在/data/下面创建一个隐藏目录,以日期/时间命名,比如/data/.201703271012/,然后把所有删除的文件同步到该目录下面,可以使用rsync -R 把文件路径一同同步
- 复杂
不知道哪个分区有剩余空间,在删除之前先计算要删除的文件或者目录大小,然后对比系统的磁盘空间,如果够则按照上面的规则创建隐藏目录,并备份,如果没有足够空间,要提醒用户没有足够的空间备份并提示是否放弃备份,如果用户选择y,则直接删除文件或者目录,如果选择n,则提示未删除,然后退出脚本。
参考答案:
- 简单
#!/bin/bash
filename=$1
d=`date
本文介绍了多个实用的Shell脚本案例,包括自定义rm命令备份文件、多线程数据库备份、自动挂载磁盘、封禁与解封IP、一键安装Samba服务、管理Docker容器、部署MySQL主从架构等,涵盖了系统管理、数据备份、网络维护等多个方面,旨在提升Shell脚本的实战技能。
订阅专栏 解锁全文

1256

被折叠的 条评论
为什么被折叠?



