Как удалить рекурсивно папки через SSh

seosniks
На сайте с 13.08.2007
Offline
389
2219

Уважаемые гуру! Как удалить папку Новая папка/plugins

/var/www/user/data/www/имя домена/jscripts/tiny_mce/Новая папка/plugins

./папка сайта/jscripts/tiny_mce/Новая папка/plugins

в акке много доменов в каждом есть папка Новая папка/plugins

мне надо ее удалить ? Спасибо. сервак

System Linux

Himiko
На сайте с 28.08.2008
Offline
560
#1

1. Ничего общего с рекурсией тут нет.

2. Все папки для удаления лежат в /var/www/user/data/ ?

Тогда:

cd /var/www/user/data/

find . -name plugins -type d -print | grep "jscripts/tiny_mce/Новая папка/"| awk '{print "rm -rf "$1}' | sh

plugins - это папка, которую ищем.

jscripts/tiny_mce/Новая папка/ - это точное совпадение, после которого можно считать, что папка именно искомая и её можно удалять.

Не совсем идеальный вариант, но сработает.

Первое, что в голову пришло)

P.S.: Для проверки сначала уберите | sh в конце команды и проверьте, всё ли верно нашлось.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
seosniks
На сайте с 13.08.2007
Offline
389
#2
Himiko:
1. Ничего общего с рекурсией тут нет.
2. Все папки для удаления лежат в /var/www/user/data/ ?
Тогда:
cd /var/www/user/data/
find . -name plugins -type d -print | grep "jscripts/tiny_mce/Новая папка/"| awk '{print "rm -rf "$1}' | sh

plugins - это папка, которую ищем.
jscripts/tiny_mce/Новая папка/ - это точное совпадение, после которого можно считать, что папка именно искомая и её можно удалять.

Не совсем идеальный вариант, но сработает.

Первое, что в голову пришло)

P.S.: Для проверки сначала уберите | sh в конце команды и проверьте, всё ли верно нашлось.

Спасибо. Мне надо удалить папку Новая папка/plugins

find . -name plugins -type d -print | grep "Новая папка/plugins/"| awk '{print "rm -rf "$1}' | sh

може так?

Himiko
На сайте с 28.08.2008
Offline
560
#3
seosniks:
Спасибо. Мне надо удалить папку Новая папка/plugins


find . -name plugins -type d -print | grep "Новая папка/plugins/"| awk '{print "rm -rf "$1}' | sh

може так?

Папка именно по-русски называется "Новая папка"? Предполагаю, что не будет так искать, если русское название.

Запустите для начала:

find . -name plugins -type d -print | grep "Новая папка/plugins/"| awk '{print "rm -rf "$1}'

И посмотрите, всё ли нашлось верно. Потом | sh в конце допишите.

P.S.: Не забудьте сначала сделать cd /var/www/user/data/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий