我试图使用此代码重命名我的文件(昨天的日期)1,file(昨天的日期)2、3、4、5...。

#!/bin/bash
echo dir date?
read datedir
cd /mnt/c/Users/OPS\ 1/Desktop/F/CVS/CVS\ COMPONENTS/CVS$datedir
echo date now?
read datetd
echo last date?
read lastdate
rename -v 's/$lastdate/$datetd/g' *$lastdate

最佳答案

阅读man rename之后,我会看到您要执行的操作:

您的rename命令使用错误。使用以下内容进行更新:

rename "$lastdate" "$datetd" *$lastdate



  大纲:rename from to file...
  
  描述:rename将通过用from替换名称中第一次出现的to来重命名指定的文件。
  
  来源:man rename

关于linux - Linux bash中的多重重命名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53203348/

10-11 23:03