首页 > 科技 >

🎉 Linux之Shell脚本编程实例:按月份打包文件.zip 📁

发布时间:2025-04-04 04:13:23来源:

在日常运维或数据管理中,我们经常需要对大量文件进行分类整理和备份。今天分享一个实用的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`。💡

运行后,你只需检查目标目录即可发现井然有序的备份文件,非常适合定期归档或数据分析场景。🌟

💡 小提示:记得提前替换脚本中的路径变量哦!✨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。