Расширение расширений файлов в Mac OS X?

Я использовал wget для загрузки веб-сайта в папку. Когда файлы имеют одинаковые имена, wget сохраняет новый как name.extension. #

Теперь у меня есть сотни файлов, таких как 1.jpg, 1.jpg.1, 1.jpg.2 и т. Д.

  • Использование PDF MetaData для переименования PDF-файлов в MAC OS X
  • Добавить «текст» в конец нескольких имен файлов
  • Пакетное переименование изображений численно?
  • Пакетное переименование файлов в Linux
  • Переименование пакетного файла со случайным буквенно-цифровым
  • Как переименовать несколько файлов в нескольких папках с помощью одной команды
  • Как я могу изменить каждый файл с расширением .jpg * в plain .jpg?

    EDIT: я использовал бесплатную версию NameChanger, которая позволяет мне организовывать данные EXIF ​​перед изменением расширения.

  • Скрипт Windows для запуска в качестве пакета для замены символа в списке имен файлов
  • Автоматическое переименование пакетов * _2. * TO *. *
  • Пакетное переименование изображений численно?
  • Использование PDF MetaData для переименования PDF-файлов в MAC OS X
  • Как переименовать несколько файлов в нескольких папках с помощью одной команды
  • Как рекурсивно переименовывать файлы / папки, чтобы их имена были удобными для Windows?
  • 3 Solutions collect form web for “Расширение расширений файлов в Mac OS X?”

    Используйте Mangler для этого. Shareware, но: пробная версия: имя Mangler будет работать на 25 запусков без ограничений.

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

    Снимок экрана соответствующей конфигурации


    Бесплатный NameChanger также может это сделать. (Спасибо slhck !)

    Снимок экрана соответствующей конфигурации

    Я предполагаю, что вы хотите, чтобы 1.jpg.1 переименовали в 1-1.jpg , или вы потеряете их. Быстрый и грязный приходит на ум: просто используйте sed для создания сценария оболочки «на лету» и запустите его:

     $ ls -1 *jpg* | sed -e 's@\(.*\)\(\.jpg\.\)\(.*\)@mv \1\2\3 \1-\3.jpg@' | grep ^mv | sh 

    Настоятельно рекомендуем вам проверить выход непосредственно перед sh чтобы убедиться, что на самом деле все будет правильно.

    IFS=$'\n'; for f in `find . -name '*.jpg.*'`; do echo mv "$f" "`sed -E 's/(.*)\.jpg\.(.*)/\1-\2.jpg/' <<< "$f"`"; done

    Другая версия, которая применяется к файлам во всех подпапках и должна работать с именами файлов с пробелами.

    Давайте будем гением компьютера.