Как в ssh найти папки ...

JB
На сайте с 09.05.2014
Offline
239
256

Как в ssh найти и удалить все папки вместе с их содержимым, папки с названиями одной длины (32 символа букв цифр)

Например в сайтах создались ненужные папки с файлами которые занимают место, они имеют одно сходтсво - названия из 32 символов, вот эти папки надо уничтожить )

thug_nick
На сайте с 23.04.2010
Offline
73
#1

Папки в корне или в подпапках тоже могут быть? Если в корне, то сходу ls -d */ |grep "^.\{32\}$". Если нужно искать в поддиректориях, то у меня сработало так: ls -laR |grep "^d"| grep -v "\."|awk '{print $NF}'|grep "^.\{32\}$"

С уважением, Николай Датацентр Colocat, инженер
suffix
На сайте с 26.08.2010
Offline
325
#2


find . -type d -name "????????????????????????????????" -exec rm -rf {} \;

Если 32 символа без расширения то


find . -type d -name "????????????????????????????????.*" -exec rm -rf {} \;
Клуб любителей хрюш (https://www.babai.ru)
thug_nick
На сайте с 23.04.2010
Offline
73
#3
suffix:

find . -type f -name "????????????????????????????????" -delete


Если 32 символа без расширения то

У ТС папки в запросе, так что -type d.

suffix
На сайте с 26.08.2010
Offline
325
#4
thug_nick:
У ТС папки в запросе, так что -type d.

я уже исправился :)

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