如何在雪豹中删除文件扩展名和文件夹的尾随空格?
理想情况下,我能够在目录中运行单个命令,搜索并删除所有带有尾随空格的文件和文件夹及其子文件夹。
我似乎无法使用自动化程序来做到这一点。
这是一项精细的操作,我不想犯错误。
非常感谢您的帮助。
答案1
#!/bin/bash
IFS=$'\n'
find ~/Desktop -mindepth 1 -depth | while read f; do
new="$(dirname "$f")/$(basename "$f" | sed 's/ *$//')"
[[ "$f" != "$new" ]] && mv "$f" "$new"
done
- 如果没有
IFS=$'\n'
,f
读取的变量| while read f
就不会有前导或尾随空格 - 更改
sed 's/ *$//'
为sed 's/^ *//;s/ *$//
也会从开头删除空格