Как изменить двойной дефис на один дефис имен файлов?

Я использовал команду rename чтобы получить контроль над моими соглашениями об именах в моей системе. При преобразовании пробелов в именах файлов в дефисы я случайно создал последовательные дефисы в некоторых именах файлов. Это сложно устранить с помощью команды rename.

Я безуспешно пробовал несколько разных итераций:

 rename 's/--/-/g' 

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

Я относительно новичок в обработке командной строки, поэтому ваше терпение ценится.

  • Как я могу ограничить содержимое каталогов по типу файла?
  • One Solution collect form web for “Как изменить двойной дефис на один дефис имен файлов?”

    Чтобы вырезать несколько дефисов (один дефис, за которым следует один или несколько дефис), в один для всех файлов в текущем каталоге используйте:

     rename 's/--+/-/g' -- * 

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

    Linux и Unix - лучшая ОС в мире.