【发布时间】:2018-04-27 06:53:28
【问题描述】:
我正在尝试一次压缩 5 天的日志并将压缩文件移动到另一个位置并从原始位置删除日志文件。我需要 bash 脚本来完成这个。我使用以下命令压缩了文件,但无法将它们移动到存档文件夹。我还需要根据创建日期进行压缩。现在它正在压缩所有以特定名称开头的文件。
#!/bin/bash
cd "C:\Users\ann\logs"
for filename in acap*.log*; do
# this syntax emits the value in lowercase: ${var,,*} (bash version 4)
mkdir -p archive
gzip "$filename_.zip" "$filename"
mv "$filename" archive
done
【问题讨论】:
-
看来是时候聘请开发人员了。
-
我做了以下操作,但它只是将文件从一个位置移动到另一个位置。
-
#!/bin/bash cd "C:\Users\ann\logs" 获取 acap*.log* 中的文件名; do # 此语法以小写形式发出值:${var,,*} (bash 版本 4) mkdir -p archive mv "$filename" archive done
-
您可以点击edit将代码添加到问题本身,使用正确的格式更易于阅读。