1. rename_pdf.sh

#!/bin/bash

# 查找所有.PDF文件并安全处理文件名中的空格和特殊字符
find . -type f -name "*.pdf" -print0 | while IFS= read -r -d '' file; do
    # 构造新文件名(将.PDF替换为.pdf)
    newfile="${file%.pdf}.PDF"
    
    # 避免覆盖已存在的文件
    if [[ -e "$newfile" ]]; then
        echo "警告:跳过 '$file',目标文件 '$newfile' 已存在"
    else
        # 执行重命名并打印结果
        mv -v -- "$file" "$newfile"
    fi
done

2. 上传文件到Linux后执行

2.1 替换换行符

sed -i 's/\r$//' rename_pdf.sh

2.2 文件权限

chmod +x rename_pdf.sh

2.3 运行文件

./rename_pdf.sh