首页 > 解决方案 > 如何在文件名(也是子目录)中用一个空格替换双空格(CloudLinux Server 6.10 版)

问题描述

我想在很多照片的文件名中用一个空格替换双空格。这些照片位于目录 /foto 及其子文件夹中。这个怎么做?例如“photo 1.jpg”需要变成“photo 1.jpg”

最好的方法是使用命令行,因为它在 CloudLinux 服务器上。(它是超过 50GB 的照片)。我在 Stackoverflow 和 Google 上搜索了我需要的命令。我猜 rename 是要使用的,或者 mv.

我发现的唯一东西是关于替换空格和替换其他符号的命令,而不是关于双(多个)空格的命令。

标签: linuxreplacerenamespaces

解决方案


find -iname \*.* | rename -v "s/\s{2}/ /g"

这是帮助我的最后一个命令。我使用 perl 重命名,请参阅 Gilles 的回答


推荐阅读