unix下批量重命名文件并回滚
我使用 .xml
扩展名重命名了几个文件(1234.xml
、9876.xml
、2345.xml
等)使用以下代码:
for i in *.xml
do
mv $i $i.ab
done
它变成 1234.xml.ab
、9876.xml.ab
、2345.xml.ab
...
等,我想将其重命名为 1234.xml.SD
、9876.xml.SD
、2345.xml.SD
...等。
这是 100 个文件。
如何借助代码来实现这一点?请指教。
I rename few files (1234.xml
, 9876.xml
, 2345.xml
etc) with .xml
extension with the following code :
for i in *.xml
do
mv $i $i.ab
done
it becomes 1234.xml.ab
, 9876.xml.ab
, 2345.xml.ab
...etc
Now, I want to rename it to 1234.xml.SD
, 9876.xml.SD
, 2345.xml.SD
...etc.
These are 100 files.
How can this be achieved with the help of code ? Please advise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用的是 bash,您可以执行以下操作:
或者仅使用
rename
命令:If you are using bash you can do:
or just use the
rename
command as:你可以这样做:
You can do it like that:
我不清楚你是否想重命名 foo.xml.ab -> foo.xml 或 foo.xml.ab -> foo.xml.SD
foo.xml.ab -> foo.xml.SD foo.xml.ab -> foo.xml
foo.xml.ab -> foo.xml.SD
I'm not clear if you want to rename foo.xml.ab -> foo.xml or foo.xml.ab -> foo.xml.SD
foo.xml.ab -> foo.xml
foo.xml.ab -> foo.xml.SD