Переименовать последовательную группу файлов - PullRequest
0 голосов
/ 09 апреля 2019

Я работаю с Debian.Я должен разделить 75 ГБ на 1000 частей по 75 МБ.Я плохо переименовал их, начиная с части 90, и мне нужно решить эту проблему.

Раздел файла file_89 был в порядке.Но за этим последовало file_9000 вместо file_90.И оттуда пошла нумерация file_9001, file_9002, ...

Всего, что мне нужно переименовать с file_9000 до конца и передать имена до file_90 до конца, но безтеряет порядок, который у них есть.

Я пытаюсь сделать это с помощью команды переименования, но не могу найти жизнеспособное решение.

Спасибо

1 Ответ

1 голос
/ 09 апреля 2019

Поскольку вы не сообщили полный диапазон файлов, давайте предположим, что вы собираетесь переименовать с 9000 до 90, 9001 t0 91 и т. Д. До 9100. Разницу, которую мы должны удалить из каждого числа, составляет 9000 - 90 =8910, так что-то вроде этого будет делать работу:

for n in {9000..9100}; do
    mv file_${n} file_$((n - 8910))
done

Я думаю, вы можете взять оттуда и адаптировать пример для вашего случая.Надеюсь, это поможет.

...