linux - 如何在文件名(也是子目录)中用一个空格替换双空格(CloudLinux Server 6.10 版)
问题描述
我想在很多照片的文件名中用一个空格替换双空格。这些照片位于目录 /foto 及其子文件夹中。这个怎么做?例如“photo 1.jpg”需要变成“photo 1.jpg”
最好的方法是使用命令行,因为它在 CloudLinux 服务器上。(它是超过 50GB 的照片)。我在 Stackoverflow 和 Google 上搜索了我需要的命令。我猜 rename 是要使用的,或者 mv.
我发现的唯一东西是关于替换空格和替换其他符号的命令,而不是关于双(多个)空格的命令。
解决方案
find -iname \*.* | rename -v "s/\s{2}/ /g"
这是帮助我的最后一个命令。我使用 perl 重命名,请参阅 Gilles 的回答
推荐阅读
- c++ - c++ std::initializer_list 和构造函数
- powershell - 如何将排序添加到 get-aduser powershell 脚本?
- tomcat - Tomcat 上的 HttpSession(活动会话)(newRelic 信息)
- android - 调试时 R.id.X 值错误
- javascript - 我的堆栈的 JavaScript 实现中的 Peek 方法未定义
- python - 定义接受字符串值的函数,在数据框列中搜索它,如果它在列中并且包含单词“Sales”,则返回 TRUE
- reactjs - 如何正确测试 Promise
- apache-nifi - 队列大小作为参数
- ios - UIAlertController 未按预期运行
- c++ - 如何使 getline 与 ios::exceptions 一起玩得很好?