Linux-bash中的多重重命名
我正在尝试重命名我的文件(日期昨天)1,文件(日期昨天)2,3,4,5。。。使用此代码Linux-bash中的多重重命名,linux,bash,Linux,Bash,我正在尝试重命名我的文件(日期昨天)1,文件(日期昨天)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
#!/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
替换为,从而重命名指定文件
来源:男子重命名
先生,对不起,我没有英语。你的问题是什么?这不管用吗?如果没有,你期望什么?你实际看到了什么?请清楚地描述你想要什么(不仅仅是你目前的尝试)。例如:1)列出所有具有初始名称的文件,2)列出重命名后具有所需名称的所有文件。@FrankBalos,不要担心英文。不是每个人都是本地人。尽管如此,我们仍将尽力帮助您。我建议您稍微回答一下您的问题,并提供我们要求的信息。这是:(a)你在哪个操作系统上运行?(b) (c)重命名后,您希望文件名的外观如何。(请参阅和)错误:行尾的非法八进制数字“8”(用户提供的代码)