🎉 Linux之Shell脚本编程实例:按月份打包文件.zip 📁
在日常运维或数据管理中,我们经常需要对大量文件进行分类整理和备份。今天分享一个实用的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`。💡
运行后,你只需检查目标目录即可发现井然有序的备份文件,非常适合定期归档或数据分析场景。🌟
💡 小提示:记得提前替换脚本中的路径变量哦!✨
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。