我有一个文件夹,在该文件夹中我有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
答案 0 :(得分:14)
而不是ls
尝试glob
:
index=0;
for name in *.txt
do
cp "${name}" "${index}.txt"
index=$((index+1))
done