whitespace - SSH命令用目录中的下划线替换/转换图像文件中的空格
问题描述
我想从 .jpg 文件中删除空格并转换/替换下划线中的空格。
当前文件名:image 1 2.jpg 我希望它变成:image_1_2.jpg
这所有图像文件都在目录 /home/website/www/import 中,并且有许多具有不同名称的文件,但我只希望 .jpg 扩展文件用下划线更改空间
此命令无效:find -name "* *.jpg" -type f | 重命名's/ /_/g'
我从根目录运行它并显示:重命名:没有足够的参数
请给我正确的命令
centos 7.5 根访问
解决方案
你可以使用find -exec
这样的东西:
find ./ -name "* *.jpg" -exec rename 's/ /_/g' {} \;
(未经测试,但应该是这样的)
推荐阅读
- amazon-web-services - 将文件从一个 S3 存储桶传输到另一个存储桶的最便宜方式是什么?
- azure - 我的服务器端 Blazor 应用程序的计数器在部署到 Azure 时没有增加
- java - Dynamics 365 OData 过滤来自 ComplexType 的数据
- three.js - 两个物体不投射阴影,而另一个物体投射阴影
- r - 如何在数据框中添加与行数一样多的行
- excel - 从电源查询更新表会更改公式参考
- python - 连接多行字符串,同时保留每个字符串的样式
- r - 在 R 中:如何每天根据某一列中的最大值聚合整行?
- r - 在 R 中查明无限递归警告
- django - 如何修复 django-oscar shipping UnboundLocalError?