#!/bin/bash # 这个脚本会递归查找当前目录及所有子目录下的.c文件,并将它们的扩展名改为.sy # 使用find命令查找所有.c文件 # -type f 指明我们只对文件类型感兴趣 # -name '*.c' 用来指定文件名模式 # 使用while循环处理find命令的输出 find . -type f -name '*.c' | while read fname; do # 使用mv命令重命名文件 # ${fname} 是当前的文件名 # ${fname%.c}.sy 是新的文件名,%.c用于从文件名中去除.c后缀,然后加上.sy mv "${fname}" "${fname%.c}.sy" done echo "All .c files have been renamed to .sy files."