使用不断增加的数字重命名文件夹中的所有文件

时间:2011-12-23 17:19:46

标签: linux bash shell terminal

我有一个文件夹,在该文件夹中我有10-15个具有任意名称的文件。 文件名可以包含空格。例如:wWw.page.com __ (576)_002。 在终端中,当我按w然后按tab时,文件名显示如下:wWw.page.com\ \ __\ \(576\)_0.txt

我想要一些脚本来重命名我的所有文件,例如0.txt1.txt2.txt等等。

我的问题是:wWw.page.com __ (576)_002.txt file not found

index=0;
for i in $(ls *.txt)
do
    cp "${i}"  $index".txt" 
done

1 个答案:

答案 0 :(得分:14)

而不是ls尝试glob

index=0;
for name in *.txt
do
    cp "${name}" "${index}.txt"
    index=$((index+1))
done