2014-09-04 80 views
1

我知道要做到這一點的唯一途徑是用一個for循環迭代每一個文件:更改文件名

for file in *something.txt; do 
    out=\`echo $file | sed 's/something/else/'\`; mv $file $out; 
done 

我想知道是否有任何其他方式或快捷方式,它(使用GNU bash)。

回答

2

還有作爲慶典本身的一部分提供簡單子更換

mv $file ${file/something/else} 

例如:

$ touch {1..3}something.txt 
$ (for i in *something.txt; do mv $i ${i/something/else}; done) 
$ ls -1 *else* 
1else.txt 
2else.txt 
3else.txt 
1

rename和相同的基本循環概念在您的文章中只有在您選擇的任何編程語言。

+0

很大,我一直在尋找這樣的事情 – PedroA 2014-09-05 00:40:45