我有一个文件夹,在这个文件夹里有10-15个文件,名字很随意。 这些文件名中可能包括空格。比如说。 wWw.page.com __ (576)_002 。 在终端中,当我按下 w ,然后按下 tab 时,文件名就会像这样出现。 wWw.page.com\ \ __\ \(576\)_0.txt

我想要一些脚本,可以将我所有的文件重命名为这样的 0.txt 1.txt 2.txt 等等。

My problem is: wWw.page.com __ (576)_002.txt file not found .

index=0;
for i in $(ls *.txt)
    cp "${i}"  $index".txt" 
    
1 个评论
jfs
perl -e'rename $_, $i++.q(.txt) while(<*.txt>)'
linux
bash
shell
terminal
Lukap
Lukap
发布于 2011-12-24
1 个回答
cnicutar
cnicutar
发布于 2011-12-24
已采纳
0 人赞同

Instead of ls try to glob:

index=0;
for name in *.txt