我该怎么做mv original.filename new.original.filename
无需重新输入原始文件名?
我想象能够做类似的事情mv -p=new. original.filename
也许mv original.filename new.~
或其他什么 - 但我看后看不到这样的东西man mv
/ info mv
pages.
当然,我可以编写一个 shell 脚本来执行此操作,但是没有现有的命令/标志吗?
你可以使用rename(1)
命令:
rename 's/(.*)$/new.$1/' original.filename
Edit: If rename
不可用,并且您必须重命名多个文件,因此 shell 脚本确实可以简短而简单。例如,要重命名所有*.jpg
to prefix_*.jpg
在当前目录中:
for filename in *.jpg; do mv "$filename" "prefix_${filename}"; done;
或者也可以利用戴夫·韦伯的回答并使用大括号扩展:
for filename in *.jpg; do mv {,prefix_}"$filename"; done;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)