У меня есть загрузка файлов в каталоге. У них всех есть имена как:

APP_001.gif
APP_101.gif

Как я мог переименовать их

01.gif
101.gif

т.е. избавиться от префикса перед _ , а затем убрать первый начальный ноль?

Спасибо!

3 ответа3

4
for file in APP_*.gif; do
    new=${file#APP_}
    new=${new#0}
    mv "$file" "$new"
done
1
shopt -s extglob; for f in in APP_*.gif; do mv "$f" "${f##app_?(0)}"; done
0

Если фактические имена не важны, и вы просто хотите, чтобы все фотографии имели уникальные, но организованные имена, вы можете открыть automator и создать следующее действие automator.

Это то, что я делаю, и затем сохраняю это как сервис (при условии, что у вас есть 10.6, снежный барс), затем вы можете выбрать любую группу файлов в Finder, щелкнуть правой кнопкой мыши и выбрать. Эта версия предлагает пользователю для префикса каждого файла затем использует это значение (инструкции по ссылке на переменную в действии Automator здесь), но вы также можете использовать действие переименования в одиночку количество файлов последовательно.

Numerize

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .