Переименуйте все файлы в папке с увеличением числа - PullRequest
6 голосов
/ 23 декабря 2011

У меня есть папка, и внутри этой папки у меня есть 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

1 Ответ

14 голосов
/ 23 декабря 2011

Вместо ls попробуйте glob:

index=0;
for name in *.txt
do
    cp "${name}" "${index}.txt"
    index=$((index+1))
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...