Linux 有没有办法重命名硬盘上的几个文件?
我有一堆文件叫做,例如:1.png,2.png,3.png,…n.png 我使用一个工具来压缩它们,它们被添加了“-min”后缀。现在他们是: 1-min.png,2-min.png,3-min.png,n-min.png 有没有一种方法可以将它们还原为原始名称,从而避免手动操作Linux 有没有办法重命名硬盘上的几个文件?,linux,windows,batch-file,Linux,Windows,Batch File,我有一堆文件叫做,例如:1.png,2.png,3.png,…n.png 我使用一个工具来压缩它们,它们被添加了“-min”后缀。现在他们是: 1-min.png,2-min.png,3-min.png,n-min.png 有没有一种方法可以将它们还原为原始名称,从而避免手动操作 谢谢。所以我对你的要求有点不清楚,但我认为这就是你的要求。还有其他方法可以实现这一点,但这种方法可以扩展到所有类型的循环文件,称为X和Y 它循环遍历当前目录中名为*-min.png的每个文件 它调用一个批处理函数,该函
谢谢。所以我对你的要求有点不清楚,但我认为这就是你的要求。还有其他方法可以实现这一点,但这种方法可以扩展到所有类型的循环文件,称为X和Y
请提供您的操作系统和尝试执行此操作的代码。您已经用Linux和windows标记了我正在使用windows,但是我已经安装了mobaXterm,它允许我执行Linux命令:我在mobaXterm中尝试了这个方法来测试porpuses(将“-min”替换为“-replace test”,用于f in*-min;do mv--“$f”“${f%-min}-replace test”完成但不起作用:(有点离题..但是Windows Linux子系统是比使用mobaXterm来运行bash命令更好的选择。为什么不直接使用
REN?.png?.min.png
?
@echo off
for %%f in (*-min.png) do call :renamer "%%f"
goto :EOF
:renamer
Set Input_file=%~1
Set Output_file=%Input_file:-min=%
rename "%Input_file%" "%Output_file%"
goto :EOF