mmv 不会将文件 .JPG 重命名为 .jpg
mmv not rename files .JPG to .jpg
我有很多这样的文件:
13040-3BLK1.JPG 13040-3NAV11.JPG 13040-50NAV11.JPG 13040-60NAV11.JPG 13040-LNAV1.JPG 13040-MDGR1.JPG 15026-3PNK1.JPG 94010-4NAV1.JPG KH00010-LSLV1.JPG KH00030-SWHT1.JPG
13040-3NAV1.JPG 13040-50NAV1.JPG 13040-60NAV1.JPG 13040-LBLK1.JPG 13040-MBLK1.JPG 13100-MNAV1.JPG 15140_3NAV1.JPG KH00010-LNAV1.JPG KH00010-MRBL1.JPG MU00070-LGOL1.JPG
我想将 .JPG 文件更改为 .jpg 文件(大写到小写)。我 运行 这个命令来做到这一点:
mmv '*.JPG' '#1.jpg'
但没有任何变化。但是当我 运行 这个命令时:
mmv -n '*.JPG' '#1.jpg'
它显示正确的更改:
13040-3BLK1.JPG -> 13040-3BLK1.jpg
13040-3NAV1.JPG -> 13040-3NAV1.jpg
13040-3NAV11.JPG -> 13040-3NAV11.jpg
13040-50NAV1.JPG -> 13040-50NAV1.jpg
13040-50NAV11.JPG -> 13040-50NAV11.jpg
13040-60NAV1.JPG -> 13040-60NAV1.jpg
13040-60NAV11.JPG -> 13040-60NAV11.jpg
13040-LBLK1.JPG -> 13040-LBLK1.jpg
13040-LNAV1.JPG -> 13040-LNAV1.jpg
13040-MBLK1.JPG -> 13040-MBLK1.jpg
13040-MDGR1.JPG -> 13040-MDGR1.jpg
13100-MNAV1.JPG -> 13100-MNAV1.jpg
15026-3PNK1.JPG -> 15026-3PNK1.jpg
15140_3NAV1.JPG -> 15140_3NAV1.jpg
94010-4NAV1.JPG -> 94010-4NAV1.jpg
KH00010-LNAV1.JPG -> KH00010-LNAV1.jpg
KH00010-LSLV1.JPG -> KH00010-LSLV1.jpg
KH00010-MRBL1.JPG -> KH00010-MRBL1.jpg
KH00030-SWHT1.JPG -> KH00030-SWHT1.jpg
MU00070-LGOL1.JPG -> MU00070-LGOL1.jpg
为什么文件没有重命名?我该如何重命名它们?有无包裹mmv.
如果是 Windows 不区分大小写的问题 -
两步循环?
for f in *.JPG
do mv "$f" tmp
mv tmp "${f%.JPG}.jpg"
done
我有很多这样的文件:
13040-3BLK1.JPG 13040-3NAV11.JPG 13040-50NAV11.JPG 13040-60NAV11.JPG 13040-LNAV1.JPG 13040-MDGR1.JPG 15026-3PNK1.JPG 94010-4NAV1.JPG KH00010-LSLV1.JPG KH00030-SWHT1.JPG
13040-3NAV1.JPG 13040-50NAV1.JPG 13040-60NAV1.JPG 13040-LBLK1.JPG 13040-MBLK1.JPG 13100-MNAV1.JPG 15140_3NAV1.JPG KH00010-LNAV1.JPG KH00010-MRBL1.JPG MU00070-LGOL1.JPG
我想将 .JPG 文件更改为 .jpg 文件(大写到小写)。我 运行 这个命令来做到这一点:
mmv '*.JPG' '#1.jpg'
但没有任何变化。但是当我 运行 这个命令时:
mmv -n '*.JPG' '#1.jpg'
它显示正确的更改:
13040-3BLK1.JPG -> 13040-3BLK1.jpg
13040-3NAV1.JPG -> 13040-3NAV1.jpg
13040-3NAV11.JPG -> 13040-3NAV11.jpg
13040-50NAV1.JPG -> 13040-50NAV1.jpg
13040-50NAV11.JPG -> 13040-50NAV11.jpg
13040-60NAV1.JPG -> 13040-60NAV1.jpg
13040-60NAV11.JPG -> 13040-60NAV11.jpg
13040-LBLK1.JPG -> 13040-LBLK1.jpg
13040-LNAV1.JPG -> 13040-LNAV1.jpg
13040-MBLK1.JPG -> 13040-MBLK1.jpg
13040-MDGR1.JPG -> 13040-MDGR1.jpg
13100-MNAV1.JPG -> 13100-MNAV1.jpg
15026-3PNK1.JPG -> 15026-3PNK1.jpg
15140_3NAV1.JPG -> 15140_3NAV1.jpg
94010-4NAV1.JPG -> 94010-4NAV1.jpg
KH00010-LNAV1.JPG -> KH00010-LNAV1.jpg
KH00010-LSLV1.JPG -> KH00010-LSLV1.jpg
KH00010-MRBL1.JPG -> KH00010-MRBL1.jpg
KH00030-SWHT1.JPG -> KH00030-SWHT1.jpg
MU00070-LGOL1.JPG -> MU00070-LGOL1.jpg
为什么文件没有重命名?我该如何重命名它们?有无包裹mmv.
如果是 Windows 不区分大小写的问题 - 两步循环?
for f in *.JPG
do mv "$f" tmp
mv tmp "${f%.JPG}.jpg"
done