linux - 在linux中使用单个命令重命名具有复杂名称的多个zip文件
问题描述
我在一个文件夹中有多个 zip 文件,其名称如下:
“abc.zip-20181002084936558425”
如何使用一个命令重命名它们以获得如下结果:
“abc-20181002084936558425.zip”
我想要多个文件名的扩展名之前的时间戳。现在每个文件都有不同的时间戳,所以重命名应该考虑到这一点。我可以使用单个命令重命名多个文件吗?
解决方案
提供您的文件实际上都具有相同的名称约定,并且您位于正确的目录中:
for i in *.zip-*; do newName=${i//.zip};mv $i $newName".zip";done
应该做的伎俩。
推荐阅读
- python - matplotlib 图的乳胶渲染文本中的中心标题
- google-apps-script - 每分钟自动更新/刷新谷歌表格单元格
- angular - Angular 7 - 内置产品中的编译错误 - 错误:错误:内部错误:未知标识符未定义
- angular - 错误:“@angular/platform-browser/platform-browser”没有导出的成员“文档”
- java - 多次显示相同的适配器 obj,但为什么呢?
- javascript - 空字符串检查评估错误
- c# - “无效的 URI:无法确定 URI 的格式。” 从 web api 调用 aspx 页面时
- sql - 如何正确设置我的窗口功能?(PostgreSQL)
- android - 使用片段在 mvvm 中创建、验证和上传数据
- python - 为什么在 Visual Studios 中海龟模块不适合我?