如何删除文件扩展名和文件夹尾部的空格?

如何删除文件扩展名和文件夹尾部的空格?

如何在雪豹中删除文件扩展名和文件夹的尾随空格?

理想情况下,我能够在目录中运行单个命令,搜索并删除所有带有尾随空格的文件和文件夹及其子文件夹。

我似乎无法使用自动化程序来做到这一点。

这是一项精细的操作,我不想犯错误。

非常感谢您的帮助。

答案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/ *$//也会从开头删除空格

相关内容