使用shell脚本自动获取目录下的以不同前缀开头的文件并打包成不同的tar包
时间: 2023-03-03 10:39:29 浏览: 298
您可以使用以下脚本来自动获取目录下以不同前缀开头的文件并打包成不同的 tar 包:
```bash
#!/bin/bash
# 定义要查找的目录和前缀
DIR="/path/to/directory"
PREFIXES=("prefix1" "prefix2" "prefix3")
# 遍历所有前缀
for PREFIX in "${PREFIXES[@]}"
do
# 查找以当前前缀开头的文件并将它们打包成 tar 包
FILES=$(find $DIR -name "${PREFIX}*")
if [ -n "$FILES" ]; then
tar -czf "${PREFIX}.tar.gz" $FILES
fi
done
```
请根据您的实际情况修改脚本中的目录路径和前缀数组。脚本将在指定目录中查找以不同前缀开头的文件,并将它们分别打包成不同的 tar 包。如果某个前缀没有找到对应的文件,则不会创建相应的 tar 包。
阅读全文