Создайте новый каталог и назовите каталог любым именем, которое вы выберете. Изменить каталоги с помощью CD
в новый каталог, который вы создали, так что все файлы, созданные сценарием оболочки, будут созданы внутри нового каталога, и только эти вновь созданные файлы будут переименованы. Затем запустите следующий сценарий оболочки.
#!/бин/баш
для i в $(seq 1 100)
делать
echo $RANDOM > ${i}.txt # Поместите случайное число в каждый файл.
mv ${i}.txt $(head -1 ${i}.txt).txt # Переименуйте файлы.
сделано
лс *.txt | sort -n # Сортировать файлы по возрастанию.
Ваш вопрос неоднозначен, потому что я мог бы также переименовать файлы в порядке возрастания с новыми именами в диапазоне от 1.txt до 100.txt.
Если вы хотите, чтобы файлы были переименованы, используйте этот сценарий оболочки.
#!/бин/баш
для i в $(seq 1 100)
делать
echo $RANDOM > ${i}.txt # поместите случайное число в каждый файл
mv ${i}.txt $(head -1 ${i}.txt).txt # переименовать файлы
сделано
# лс *.txt | sort -n # Я закомментировал эту строку и добавил после нее новую строку.
я=1; для имени файла в `ls *.txt | сортировать -n`; do mv "$filename" "$((i++)).txt"; сделано