shell 对当天的同一个文件压缩成带编号的压缩包名称,每次编号累加
时间: 2024-02-24 14:53:33 浏览: 109
批处理批量压缩文件,压缩当前文件夹下所有指定后缀名文件
可以使用以下 Shell 脚本实现:
```bash
#!/bin/bash
# 获取当前日期
DATE=$(date +%Y%m%d)
# 获取当前编号
if [ -e lastnum ] ; then
NUM=$(cat lastnum)
else
NUM=0
fi
# 压缩文件
tar -czvf "file_${DATE}_${NUM}.tar.gz" file
# 更新编号
echo $((NUM+1)) > lastnum
```
脚本中的 `file` 是需要压缩的文件名,可以根据实际情况修改。脚本会在当前目录下生成带有日期和编号的压缩包文件。如果 `lastnum` 文件不存在,则默认编号为 0,否则从 `lastnum` 文件中读取上一次的编号。压缩完成后,脚本会将编号加 1 并写入 `lastnum` 文件。
阅读全文