脚本把目录 里面的文件单个加密
#!/bin/bash # 设置密码小和 PASSWORD="qq496631085" # 设置输入目录 INPUT_DIR="/www/wwwroot/he4966.cn/public/v" # 设置输出目录(可选,如果不设置则在原目录生成压缩包) OUTPUT_DIR="/www/wwwroot/he4966.cn/public/v2" # 如果设置了输出目录,则创建输出目录(如果不存在) if [ -n "$OUTPUT_DIR" ]; then mkdir -p "$OUTPUT_DIR" fi # 遍历目录中的文件 find "$INPUT_DIR" -type f | while read -r file; do # 获取文件名(不包含路径) filename=$(basename -- "$file") # 获取文件名去掉扩展名 base_filename="${filename%.*}" # 获取文件扩展名 extension="${filename##*.}" # 如果设置了输出目录,则将压缩包输出到该目录 if [ -n "$OUTPUT_DIR" ]; then zip_path="$OUTPUT_DIR/$filename.zip" else zip_path="$INPUT_DIR/$filename.zip" fi # 压缩文件并加密 zip -e -j "$zip_path" "$file" <<< "$PASSWORD" done