У меня есть множество файлов в папке. Я хочу сделать две вещи:bash переименовывать файлы с префиксом серийный номер
- префикс их ххх три цифры серийных номеров - по возрастанию: 001 002 и так далее
- удалить префикс из их названия, так 001a.xyz = a.xyz
Я намерен сделать это, используя простой скрипт bash. Какой самый элегантный и простой способ понять это?
редактировать
файлы находятся на съемном устройстве, и я не могу установить CHMOD + X на скрипте на устройстве. Итак, как мне запустить скрипт из моего домашнего каталога, который изменит файлы в другом каталоге?
Это значит, что вы хотите, чтобы скрипты _two_, добавляющие префиксы, и другие, которые удаляют их? –
Подождите, что? Вы хотите добавить префикс, а затем удалить префикс? И что, если у вас есть 001a.xyz, а также 002a.xyz - если префикс удален, он будет перезаписан. –
«Элегантный и простой для понимания», как правило, это плохие вещи, на которых нужно сосредоточиться в bash - bash - это язык, полный ловушек; если вы хотите написать надежный код, сначала сосредоточитесь на _correct_; слишком легко придумать что-то интуитивно понятное, но склонное к тонким ошибкам. Если вы хотите, чтобы язык, где правильный код и элегантный код один и тот же, я предлагаю Python или хорошо продуманный LISP. –