Linux将文件重命名为dirname [英] Linux rename files as dirname

查看:193
本文介绍了Linux将文件重命名为dirname的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  ./ 1 / wwuhw.mp3 
./2/ nweiewe.mp3
./3/iwqjoiw.mp3
./4/ncionw.MP3
./5/joiwqfm.wmv
./6/jqoifiew.WMV

如何在Linux Bash中像这样重命名:

  ./ 1 / 1.mp3 
./2/2.mp3
./3/3.mp3
./4/4。 MP3
./5/5.wmv
./6/6.WMV


 对于我in * / *;解决方案做mv $ i $(dirname $ i)/ $(dirname $ i)。$ {i ## *。};完成

对于循环遍历每个文件目录一个接一个。和 mv 语句逐个重命名目录中的每个文件。


i got lots of files like this:

./1/wwuhw.mp3
./2/nweiewe.mp3
./3/iwqjoiw.mp3
./4/ncionw.MP3
./5/joiwqfm.wmv
./6/jqoifiew.WMV

how can i rename them like this in Linux Bash:

./1/1.mp3
./2/2.mp3
./3/3.mp3
./4/4.MP3
./5/5.wmv
./6/6.WMV

解决方案

Try this,

for i in */*; do mv $i $(dirname $i)/$(dirname $i).${i##*.}; done

For loop iterates over each file in directory one by one. and mv statement renames the each file in directory one by one.

这篇关于Linux将文件重命名为dirname的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆