自动化备份文件
每天重复同样的操作,比如把工作文档备份到指定目录,其实可以交给bash脚本来完成。写个简单的脚本,让它自动复制指定文件夹,并按日期命名备份目录,省时又不容易出错。
#!/bin/bash
backup_dir="/home/user/backup/$(date +%Y%m%d)"
mkdir -p $backup_dir
cp -r /home/user/documents/* $backup_dir
echo "备份完成:$backup_dir"把这个脚本保存为 backup.sh,每天运行一次,再也不用手动点文件夹复制粘贴。
批量重命名照片
手机导出一堆照片,名字全是 IMG_001.jpg 这种,看起来头疼。用bash脚本配合循环,可以快速按规则重命名。
#!/bin/bash
i=1
for file in *.jpg; do
mv "$file" "photo_$i.jpg"
i=$((i+1))
done
echo "重命名完成!"进到照片所在的目录,运行这个脚本,所有图片就变成 photo_1.jpg、photo_2.jpg……整齐多了。
检查服务是否运行
自己搭的服务器跑着网站,偶尔服务会挂掉。写个脚本定时检查 nginx 是否在运行,没运行就自动重启,还能发提示。
#!/bin/bash
if ! pgrep nginx > /dev/null; then
echo "Nginx 未运行,正在重启..."
sudo systemctl start nginx
echo "$(date): Nginx 已重启" >> /var/log/nginx_monitor.log
fi配合 cron 定时任务,每十分钟执行一次,基本能保证服务不中断。
一键安装常用软件
新装系统后总要装一堆软件,比如 git、vim、curl、htop。把这些命令打包成一个脚本,点一下全搞定。
#!/bin/bash
sudo apt update
sudo apt install -y git vim curl htop wget
echo "常用工具已安装完毕"以后重装系统,只要运行这个脚本,几分钟就回到熟悉的工作环境。
清理临时文件
系统用久了,缓存和临时文件占空间。写个脚本定期删除常见的垃圾文件,保持清爽。
#!/bin/bash
rm -rf /tmp/*
rm -rf ~/.cache/thumbnails/*
find ~/Downloads -name "*.tmp" -delete
echo "临时文件已清理"可以设置每周运行一次,避免手动翻找删除。
这些小脚本看着简单,但用在日常里特别顺手。不用学多深的编程,会几条基础命令就能写出对自己有用的工具。时间一长,你会发现那些原本要动手点十几下的事,现在一条命令就搞定了。