Shell脚本:一键删除当前文件夹所有文件文件名中的空格!
以下是一个实现该功能的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. 脚本不会处理子目录中的文件,如需递归处理需要修改遍历逻辑 ######[AI写代码神器 | 273点数解答 | 2025-06-04 17:00:17]
相关提问
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)403
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)383
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)361
- Java 利用 DFA 判断输入字符串是否为 4 位无符号整数(字节豆包 | 423点数解答 | 2024-10-07 19:23:58)408
- 易语言:“获取dump”子程序代码揭秘及为程序添加DNF图标的方法 (字节豆包 | 633点数解答 | 2026-02-09 12:20:02)37
- 优化代码:安全高效解锁设备 Bootloader 与刷入 Recovery 镜像(DeepSeek | 345点数解答 | 2025-02-21 22:47:48)183
- Python 高效求解:让数列变身接龙数列最少需删多少数?(字节豆包 | 493点数解答 | 2025-12-13 10:25:59)74
- PHP 开发必知:操作目录的 10 个常用函数全解析(百度文心 | 420点数解答 | 2023-11-09 17:58:57)278
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)325
- C++实现最短编辑距离计算:将一个单词转换为另一个的最少操作数揭秘(字节豆包 | 311点数解答 | 2025-11-12 14:55:49)62
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)35
- Java顺序表源码深度解析:从内存布局到扩容机制与Windows实战指南(阿里通义 | 2528点数解答 | 2026-04-01 10:06:46)21