Форум программистов, компьютерный форум, киберфорум
Наши страницы

Shell, Bash

Войти
Регистрация
Восстановить пароль
 
Shouldercannon
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 122
#1

Удалить определённые папки средствами скрипта - Bash

15.04.2018, 11:40. Просмотров 144. Ответов 9
Метки нет (Все метки)

Доброго времени суток!
В bash не силён.
Помогите, пожалуйста, с cкриптом.
Есть папка по адресу /home/administrator/project, в ней есть другие папки:
4ffb91c9-7073-4b99-8661-78455b32826b
5ghdf90c-7021-1f99-0061-15455b32863v
ExtCompT
Something
Из всего этого списка нужно удалить папки, имеющие имя 4ffb91c9-7073-4b99-8661-78455b32826b и ему подобные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2018, 11:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить определённые папки средствами скрипта (Bash):

Найти папки с заданным именем, удалить старые файлы и пустые папки - Bash
добрый день помогите написать маленький скриптик 1. найти папки с именем "папка обмена" в /volume1/public 2. в найденных папках и их...

Выполнение локального скрипта на удаленной машине средствами Expect, Bash, SSH - Bash
Уважаемые знатоки! Есть задача, выполнить небольшой скрипт на удаленных машинах. Соединение ssh с машинами проходит средствами expect...

Ошибки скрипта копирования содержимого папки на ftp сервер - Bash
Доброе время суток! Помогите отладить скрипт копирования содержимого папки на ftp сервер #!/bin/bash FILE="/home" ### -директория...

Из папки вывести файлы с набором символов, остальные удалить - Bash
конкретно не получается написать скрипт Скрипт выполняет действия: 2.1. вывод на экран перечня файлов, «дочерних» к заданному ...

Удалить из текущей папки подпапки с именами group2, group4, ... - Bash
Добрый день, дорогие форумчане. Поставили задачку, пытаюсь выполнить её. Буду благодарен за разъяснения. Задача такая: Удаление из...

Удалить содержимое папки кроме одной подпапки с ее содержимым - Bash
Думаю из заголовка понятно. Есть папка data, в ней куча файлов и папок, но надо удалить все, кроме data/media

9
Marinero
Модератор
Эксперт NIX
1955 / 1625 / 496
Регистрация: 02.03.2015
Сообщений: 5,306
16.04.2018, 09:54 #2
Цитата Сообщение от Shouldercannon Посмотреть сообщение
ему подобные
Поясните чем Вы определяете подобие: длинной, наличием тире, наличием цифр, ....
0
nezabudka
669 / 254 / 89
Регистрация: 28.06.2015
Сообщений: 645
Записей в блоге: 11
16.04.2018, 10:37 #3
Если взять за основу четыре тире то шаблон может выглядеть например так
для команды ls
Bash
1
*-*-*-*-*
или для команды find
Bash
1
"*-*-*-*-*"
0
Shouldercannon
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 122
16.04.2018, 14:41  [ТС] #4
Под ему подобными подразумевается такое же количество символом между тире.
Пробовали так
find /home/administrator/project -type d -regextype egrep -iregex '.*/[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}' -exec rm -rf \;
не удаляются папки
0
Marinero
Модератор
Эксперт NIX
1955 / 1625 / 496
Регистрация: 02.03.2015
Сообщений: 5,306
16.04.2018, 21:45 #5
Попробуйте сначала не удалять а просто получить правильный список с -print
Bash
1
'\w{4}([[:alnum:]-]{4}){4}\w{12}'
0
Shouldercannon
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 122
18.04.2018, 14:06  [ТС] #6
Делаем на Ubuntu. В ответ ошибки:

administrator@1ceo:~/.project/RVS/project$ ls -l
итого 32
-rw-r---— 1 administrator administrator 329 фев 14 15:19 projectconn.pfl
-rw-r---— 1 administrator administrator 26 фев 14 15:19 projectc.pfl
-rw-rw--— 1 administrator administrator 26 апр 18 11:32 project.pfl
-rw-rw--— 1 administrator administrator 874 апр 18 11:40 projectstrt.pfl
-rw-rw--— 1 administrator administrator 157 апр 18 11:40 projectu.pfl
drwxrwxr-x 7 administrator administrator 4096 апр 18 11:40 9e9ddb02-3e1d-11e8-9084-40e230f9869c
drwxr-xr-x 2 administrator administrator 4096 фев 14 15:19 ExtCompT
drwxrwxr-x 3 administrator administrator 4096 апр 18 10:04 logs

administrator@1ceo:~/.project/RVS/project$ -print
Команда '-print' не найдена, возможно вы имели в виду:
Команда 'print' из пакета 'mime-support' (main)
Команда 'qprint' из пакета 'qprint' (universe)
-print: команда не найдена

administrator@1ceo:~/.project/RVS/project$ print '\w{4}([[:alnum:]-]{4}){4}\w{12}'
Unescaped left brace in regex is deprecated, passed through in regex; marked by <— HERE in m/%{ <— HERE (.*?)}/ at /usr/bin/print line 528.
Error: no such file "]-]{4}){4}\w{12}' (No such file or directory)::\w{4}([[:alnum:]-]{4}){4}\w{12}"
1
Marinero
Модератор
Эксперт NIX
1955 / 1625 / 496
Регистрация: 02.03.2015
Сообщений: 5,306
18.04.2018, 17:19 #7
Bash
1
find /home/administrator/.project -type d -regextype egrep -iregex '.*/[[:alnum:]]{4}([[:alnum:]]{4}-){4}[[:alnum:]]{12}' -print
же ж!
1
Shouldercannon
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 122
19.04.2018, 09:13  [ТС] #8
Даже подпаку вывел
/home/administrator/.project/9e9ddb02-3e1d-11e8-9084-40e230f9869c
/home/administrator/.project/9e9ddb02-3e1d-11e8-9084-40e230f9869c/66a70502-dabd-41f4-b045-d07d6f265488
0
Marinero
Модератор
Эксперт NIX
1955 / 1625 / 496
Регистрация: 02.03.2015
Сообщений: 5,306
19.04.2018, 19:14 #9
Если это одна папка зачем срипт? Ну а так подставляйте свою -exec ...
0
Shouldercannon
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 122
19.04.2018, 19:45  [ТС] #10
Во время теста была одна, а так их много
0
19.04.2018, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2018, 19:45
Привет! Вот еще темы с ответами:

Вывод файлов папки, измененных после даты создания самой папки - Bash
я так понимаю, надо использовать ls, но с какими параметрами. также, я не ориентируюсь в синтаксисе баша. Может кто напишет скриптик для...

Дополнить определённые строки до фиксированной длины - Bash
Задание: Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, добавляя в конец каждой строки...

Как сделать автомонтирование флешек в определённые директории? - Linux
Есть задачка: Исходные данные: Имеется 10 ПК на Windows, и 11й ПК пока без ОС. Сама задача: Сделать так чтобы флешки можно было...

Запуск скрипта для анализа папки и запуска другого скрипта - PowerShell
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на поиск определенного файла. Например...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru