请用shell 遍历一个文件夹下两层里名为image的文件 并改名为文件夹加文件夹下一层 然后统一移动到 jenkins/workspace/tar目录下 并打包
时间: 2023-03-29 15:00:47 浏览: 235
jenkins 打包 ios shell命令
可以使用以下的 shell 脚本来实现:
```
#!/bin/bash
# 遍历文件夹下两层里名为image的文件
for file in $(find /path/to/folder -maxdepth 2 -type f -name "image")
do
# 获取文件所在的文件夹名
folder=$(dirname "$file")
# 获取文件名
filename=$(basename "$file")
# 将文件名改为文件夹名加文件夹下一层
new_filename="$folder/$(basename $(dirname "$file"))_$filename"
# 移动文件到 jenkins/workspace/tar 目录下
mv "$file" /jenkins/workspace/tar/"$new_filename"
done
# 打包文件夹
tar -czvf /jenkins/workspace/tar/images.tar.gz /jenkins/workspace/tar
```
请将 `/path/to/folder` 替换为实际的文件夹路径。
阅读全文