首页 > 解决方案 > 在linux中使用单个命令重命名具有复杂名称的多个zip文件

问题描述

我在一个文件夹中有多个 zip 文件,其名称如下:

“abc.zip-20181002084936558425”

如何使用一个命令重命名它们以获得如下结果:

“abc-20181002084936558425.zip”

我想要多个文件名的扩展名之前的时间戳。现在每个文件都有不同的时间戳,所以重命名应该考虑到这一点。我可以使用单个命令重命名多个文件吗?

标签: linuxshellubuntuunix

解决方案


提供您的文件实际上都具有相同的名称约定,并且您位于正确的目录中:

for i in *.zip-*; do newName=${i//.zip};mv $i $newName".zip";done

应该做的伎俩。


推荐阅读