Shell 重命名当前文件夹中的文件(强制:对于mv cut命令)

Shell 重命名当前文件夹中的文件(强制:对于mv cut命令),shell,Shell,我想将当前文件夹中的所有.jpg文件重命名为.jpeg。 我见过很多使用rename命令的解决方案,但在我的书中,他们说我可以使用ls、mv和cut。我知道我可以使用管道,但我不知道我可以按什么顺序使用。你可以使用ls和mv和一个循环(我只看到一个地方你可以使用cut,这对cut)但你不想这样做。有关原因的详细信息,请参阅 使用mv和循环即可。使用ls驱动环路是不正确的 for file in ./*.jpg; do mv -v "$file" "${file%.jpg}.jpeg" d

我想将当前文件夹中的所有.jpg文件重命名为.jpeg。 我见过很多使用rename命令的解决方案,但在我的书中,他们说我可以使用ls、mv和cut。我知道我可以使用管道,但我不知道我可以按什么顺序使用。

你可以使用
ls
mv
和一个循环(我只看到一个地方你可以使用
cut
,这对
cut
)但你不想这样做。有关原因的详细信息,请参阅

使用
mv
和循环即可。使用
ls
驱动环路是不正确的

for file in ./*.jpg; do
    mv -v "$file" "${file%.jpg}.jpeg"
done

+不管怎样,我都要感谢你做对了。另外,
mv-v--
/*.jpg
以防万一