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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как удалить "." в концах имен директорий  (Прочитано 221 раз)

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

Оффлайн flatnoy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Всем привет. Столкнулся  с проблемой. Необходимо в раазных подпапках удалить точку "." в именах директорий, в которых она стоит на конце
пишу
find -type d -name '*.'получаю на выходе
 .
./Sg_03 Афонина(17)/Для экспертного совета ( Expert Committee).
./Sg_04 Успенская (18)/Для экспертного совета ( Expert Committee).
./Sg_05 Савченко(19)/Для экспертного совета ( Expert Committee).
./Sg_06 Еременко(21)/Для экспертного совета ( Expert Committee).
./Sg_07 Лаврухина (31)/Для экспертного совета ( Expert Committee).
./Sg_08 Миронов (33)/Для экспертного совета ( Expert Committee).
./Sg_09 Подстаницкий (45)/Для экспертного совета ( Expert Committee).
./Sg_10 Rafał Kochanowicz, компания Entity(48)/Для экспертного совета ( Expert Committee).
./Sg_11 Иваненко (54)/Для экспертного совета ( Expert Committee).
./Sg_12 Daniel Hartley (90)/Для экспертного совета ( Expert Committee).
./Sg_13 Саянов,Леонова,Гнуни(67)/Для экспертного совета ( Expert Committee).
./Sg_14 Саянов,Леонова,Гнуни(68)/Для экспертного совета ( Expert Committee).
./Sg_15 Примула(94)/Для экспертного совета ( Expert Committee).
./Sg_16 Давыдова(96)/Для экспертного совета ( Expert Committee).
./Sg_17 Галиева (112)/Для экспертного совета ( Expert Committee).
./Sg_18  Solomnishvili (117)/Для экспертного совета ( Expert Committee).
./Sg_19 Пузырькина (125)/Для экспертного совета ( Expert Committee).
./Sg_20 ИП Анфалова Русский музей (129)/Для экспертного совета ( Expert Committee).
./Sg_21 Авагимова (129)/Для экспертного совета ( Expert Committee).
./Sg_22 Улановская,Самонина (140)/Для экспертного совета ( Expert Committee).
./Sg_23  Московенко,Левицкая (160)/Для экспертного совета ( Expert Committee).
./Sg_24 Казарина (178)/Для экспертного совета ( Expert Committee).
./Sg_26 Стояновская(209)/Для экспертного совета ( Expert Committee).
./Sg_28 Яковлева (219)/Для экспертного совета ( Expert Committee).
Отлично это мои папки с точками

Но как теперь поудалять точки с конца имен этих директорий не понимаю. с регулярными выражениями беда(
Может кто-то может подсказать как грамотно составить команду?

ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 07/04/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Март 2021, 14:06:20 от zg_nico »

Оффлайн dmnur

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как удалить "." в концах имен директорий
« Ответ #1 : 02 Апрель 2020, 20:03:33 »
Проще всего это сделать через rename:
find -type d -name '?*.' -exec rename 's/\.$//' {} +
Если вдруг такой утилиты нет, она находится в одноимённом пакете.

s/\.$// означает следующее: заменить (s/что/чем/) символ точки (\.) в конце строки ($) на пустоту.

Знак вопроса в -name '?*.' исключает из выборки текущую директорию, название которой состоит из одной точки.

Оффлайн xub

  • Забанен
  • Активист
  • *
  • Сообщений: 284
  • If it ain't broke, don't fix it
    • Просмотр профиля
Re: как удалить "." в концах имен директорий
« Ответ #2 : 02 Апрель 2020, 20:13:01 »
Начинайте пробовать, flatnoy, но только с ❰-n❱…
find -type d -name '?*.' -exec rename -n 's/\.$//' {} +Это для предварительного просмотра того, что получится, если всё нормально, тогда команда без -n
2020 Apr 02; 01:12 PM
https://webhamster.ru/site/page/index/articles/projectcode/181 LoLo Switcher. Конфигурирование… Рекомендую!!! Кардинально может решить проблемы переключения раскладки…

Оффлайн flatnoy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: как удалить "." в концах имен директорий
« Ответ #3 : 03 Апрель 2020, 11:13:42 »
Очень круто, спасибо большое всем! Все работает) :) теперь эти директории, лежащие на dropbox, смогут синхронизироваться на винде)) монтировал дроп с помощью dbxfs.

 

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