Dᴀʀ*_*ᴅᴇʀ 12 bash shell rename
我熟悉重命名,但我很好奇重命名仍然适用于删除重复扩展?
说我有一些名为的文件:
你会如何删除重复的扩展?
最终结果:
sam*_*hen 17
假设:
.jpg.jpg:然后以下脚本将起作用:
#!/bin/bash
for file in *.jpg.jpg
do
mv "${file}" "${file%.jpg}"
done
Run Code Online (Sandbox Code Playgroud)
说明:
${file%.jpg}:这部分称为参数配置.要使用此脚本:
clean_de.sh在该目录中调用的新文件chmod +x clean_de.sh ./clean_de.sh警告说明:
正如@gniourf_gniourf指出的那样,-n如果你mv支持它,请使用该选项.
否则 - 如果您拥有a.jpg并且a.jpg.jpg在同一目录中,它将重命名a.jpg.jpg为a.jpg并在此过程中覆盖已存在a.jpg但没有警告.
一行重命名命令也应该足够了(至少对于您的情况):
rename 's/\.jpg\.jpg$/.jpg/' *.jpg.jpg
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4656 次 |
| 最近记录: |