从所有目录和文件名中删除单引号

从所有目录和文件名中删除单引号

我最近运行了一个 sed 命令,但是我输错了命令(是的,这种情况会发生)。

因此,现在我有了类似于的目录和文件名'Call of Duty'。我如何才能递归返回并重命名所有文件和目录以删除'

这是我运行的命令find . -type f -name "*.css" -exec sed -i'' -e 's|http://cdn|//cdn|g' {} +

答案1

您确定这确实是文件名吗?在最近的 Linux 发行版中,ls默认情况下文件名会用引号括起来。请尝试ls -N确认。

从手册页中:

       -N, --literal
              print entry names without quoting

相关内容