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

Luk*_*kap 6 linux bash shell terminal

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

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

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

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

cni*_*tar 14

而不是ls试图glob:

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