【发布时间】:2018-06-01 05:18:19
【问题描述】:
我有一个文件夹,里面有几千个 jpg 文件。问题是其中一些已损坏,因为它们在文件名和“jpg”之间没有点(例如 123jpg)。
我需要一个脚本来解决这个问题。我该怎么做?
【问题讨论】:
-
你怎么知道文件名在哪里结束,扩展名从哪里开始?扩展名总是 3 个字符吗?
-
for fn in *jpg; do [ "$fn" = *".jpg" ] || mv "$fn" "${fn%jpg}.jpg"; done?? -
此文件夹中所有没有扩展名的文件始终遵循“文件名jpg”模式,没有其他文件没有扩展名的文件类型。
-
要么是,试试上面的,
cd进入目录,然后复制/粘贴上面发布的内容。 -
@DavidC.Rankin 你不是说
[[吗?
标签: bash rename file-rename batch-rename