🎉 Linux之Shell脚本编程实例:按月份打包文件.zip 📁
2025-04-04 04:13:23
•
来源:
导读 在日常运维或数据管理中,我们经常需要对大量文件进行分类整理和备份。今天分享一个实用的Shell脚本,帮助你轻松实现按月份将指定目录下的...
在日常运维或数据管理中,我们经常需要对大量文件进行分类整理和备份。今天分享一个实用的Shell脚本,帮助你轻松实现按月份将指定目录下的所有文件打包成`.zip`压缩包!💪
首先,确保你的Linux系统已安装`zip`工具(未安装可使用`sudo apt install zip`命令)。接下来,编写如下脚本:
```bash
!/bin/bash
SOURCE_DIR="/path/to/your/files" 指定源目录
TARGET_DIR="/path/to/output" 输出目录
创建输出目录(如果不存在)
mkdir -p "$TARGET_DIR"
遍历源目录中的所有文件
for file in "$SOURCE_DIR"/; do
if [ -f "$file" ]; then
获取文件修改时间的年月
MONTH=$(date -r "$file" "+%Y-%m")
ZIP_FILE="$TARGET_DIR/$MONTH.zip"
添加文件到对应月份的压缩包
zip -j "$ZIP_FILE" "$file"
fi
done
echo "已完成按月份打包!✅"
```
该脚本会自动检测每个文件的最后修改日期,并将其归档到相应月份的压缩包中。例如,2023年9月的所有文件会被打包为`2023-09.zip`。💡
运行后,你只需检查目标目录即可发现井然有序的备份文件,非常适合定期归档或数据分析场景。🌟
💡 小提示:记得提前替换脚本中的路径变量哦!✨
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
关键词: