Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: массовое переименование по маске (конфликты dropbox)  (Прочитано 586 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • puppyrus.org
    • Просмотр профиля
    • 10021987.ru
есть файлы от dropbox (странно он работает - в конфликтную версию закидывает более новый файл)
filename 1 (Конфликтующая копия с компьютера asus 2016-11-12).ext
filename 2 (Конфликтующая копия с компьютера asus 2016-11-06).ext
..

нужно все их переименовать с заменой
filename 1.ext
filename 2.ext
..

в именах файлов скобок нет
поэтому нужно составить просто маску от ( до )
но не разберусь с регуляркой здесь

ps
через rename и krename не удалось решить проблему
« Последнее редактирование: 12 Ноябрь 2016, 13:09:04 от _92 »
g4600 + ssd + ddr4

Оффлайн F12

  • Старожил
  • *
  • Сообщений: 1842
    • Просмотр профиля

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1971
    • Просмотр профиля
Re: массовое переименование по маске
« Ответ #2 : 12 Ноябрь 2016, 12:37:59 »
Код: Bash
  1. rename 's/ Конфликт[^.]+//' *
« Последнее редактирование: 12 Ноябрь 2016, 12:39:36 от renzrv »

Оффлайн _92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • puppyrus.org
    • Просмотр профиля
    • 10021987.ru
Re: массовое переименование по маске
« Ответ #3 : 12 Ноябрь 2016, 12:45:53 »
> rename 's/ Конфликт[^.]+//' *
не работает, т.к. текст в скобках еще
не получилось экранировать их через \
« Последнее редактирование: 12 Ноябрь 2016, 12:47:59 от _92 »
g4600 + ssd + ddr4

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1971
    • Просмотр профиля
Re: массовое переименование по маске
« Ответ #4 : 12 Ноябрь 2016, 12:49:33 »
Цитировать
в именах файлов скобок нет

Покажи пару реальных имен файлов.

Оффлайн _92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • puppyrus.org
    • Просмотр профиля
    • 10021987.ru
Re: массовое переименование по маске
« Ответ #5 : 12 Ноябрь 2016, 12:59:55 »
> Покажи пару реальных имен файлов
Dawn (SL) (Конфликтующая копия с компьютера asus 2016-11-06).tmTheme
ffffffFF (Конфликт регистра букв).png
PlainTasks (Конфликтующая копия с компьютера asus 2016-11-12).sublime-settings
Xdebug (Конфликтующая копия с компьютера asus 2016-11-12).log

хотя да, ошибся - встречаются скобки
« Последнее редактирование: 12 Ноябрь 2016, 13:10:25 от _92 »
g4600 + ssd + ddr4

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1971
    • Просмотр профиля
Код: Bash
  1. rename 's/ .?Конфликт[^.]+//' *

Оффлайн _92

  • Автор темы
  • Любитель
  • *
  • Сообщений: 88
  • puppyrus.org
    • Просмотр профиля
    • 10021987.ru
отлично, только добавил ключ -f еще для моего случая и -v для информативности
rename -f -v 's/ .?Конфликт[^.]+//' *
для проверяющих лучше вначале с ключом -n
rename -n 's/ .?Конфликт[^.]+//' *
« Последнее редактирование: 12 Ноябрь 2016, 13:25:49 от _92 »
g4600 + ssd + ddr4

 

Страница сгенерирована за 0.069 секунд. Запросов: 24.