酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

帮我写一个shell脚本,功能是1.遍历当前文件夹下所有文件,2.删除所有文件名中的空格

以下是一个实现该功能的shell脚本: ```bash #!/bin/bash # 遍历当前目录下所有文件 for file in *; do # 检查是否是文件(排除目录) if [ -f "$file" ]; then # 删除文件名中的空格 newname=$(echo "$file" | tr -d ' ') # 如果新文件名与旧文件名不同,则重命名 if [ "$newname" != "$file" ]; then mv -v "$file" "$newname" fi fi done ``` 使用说明: 1. 将上述代码保存为`remove_spaces.sh` 2. 给脚本添加执行权限:`chmod +x remove_spaces.sh` 3. 在目标目录下运行:`./remove_spaces.sh` 注意事项: - 脚本会跳过目录,只处理普通文件 - `mv -v`选项会显示重命名的过程,方便查看 - 如果文件名包含特殊字符可能需要额外处理 三条额外需要注意的逻辑点: 1. 文件名包含多个连续空格时会被全部删除 2. 重命名前会检查新旧文件名是否相同,避免不必要的操作 3. 脚本不会处理子目录中的文件,如需递归处理需要修改遍历逻辑 [2025-06-04 17:00:17 | AI写代码神器 | 273点数解答]

相关提问