Linux将文件重命名为dirname [英] Linux rename files as dirname
本文介绍了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屋!
查看全文