Mac OS: как я могу переименовать файл, например APP 001.gif в 01.gif?

у меня есть куча файлов в каталоге. Все они имеют такие имена, как:

APP_001.gif
APP_101.gif

как можно переименовать их в

01.gif
101.gif

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

спасибо!

28
задан Daniel Beck
29.11.2022 2:49 Количество просмотров материала 2422
Распечатать страницу

3 ответа

for file in APP_*.gif; do
    new=${file#APP_}
    new=${new#0}
    mv "$file" "$new"
done
4
отвечен grawity 2022-11-30 10:37
shopt -s extglob; for f in in APP_*.gif; do mv "$f" "${f##app_?(0)}"; done
1
отвечен Dennis Williamson 2022-11-30 12:54

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

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

Numerize

0
отвечен finiteloop 2022-11-30 15:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх