The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Удалить из дериктории все кроме (перечисление дерикторий и ф..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Удалить из дериктории все кроме (перечисление дерикторий и ф..."  
Сообщение от nimistar (ok) on 03-Июн-08, 14:28 
помогите составить запрос:
Удалить из дериктории все кроме (перечисление дерикторий и файлов)
пытался так
find /tmp/src/ -exec rm '{}' \; | grep -v "/tmp/src/\(my.file\|MyDir/.*\)"
подскажете - где туплю ?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "ВНИМАНИЕ! Дети, не повторяйте это дома! %)"  
Сообщение от Andrey Mitrofanov on 03-Июн-08, 15:37 
>find /tmp/src/ -exec rm '{}' \; | grep -v "/tmp/src/\(my.file\|MyDir/.*\)"

find /tmp/src/ ! -type d | egrep -v "^/tmp/src/(my\.file|MyDir)" |xargs rm
find /tmp/src/ -type d| egrep -v "^/tmp/src/(my\.file|MyDir)" |sort -r|xargs rmdir

где-то так навскидку. ($SUBJ - не проверял: as is и no warranty)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "ВНИМАНИЕ! Дети, не повторяйте это дома! %)"  
Сообщение от nimistar (ok) on 03-Июн-08, 16:36 
>>find /tmp/src/ -exec rm '{}' \; | grep -v "/tmp/src/\(my.file\|MyDir/.*\)"
>
>find /tmp/src/ ! -type d | egrep -v "^/tmp/src/(my\.file|MyDir)" |xargs rm
>find /tmp/src/ -type d| egrep -v "^/tmp/src/(my\.file|MyDir)" |sort -r|xargs rmdir
>
>где-то так навскидку. ($SUBJ - не проверял: as is и no warranty)
>

find /tmp/var/ ! -type d | egrep -v "^/tmp/var/(my\.file$|MyDir/.*)" | xargs rm
find /tmp/var/ -type d | egrep -v "^/tmp/var/MyDir($|/)" | sort -r | xargs rmdir

практически все отличнно :-) .... тока вот в конце пишет что нельзя удалить папку /tmp/var/ , так как непустая - нет конечно неможет и ладно, но как сделать чтобы и непытался ? :-) я так понимаю у меня в этом проблема и была!

а вообще за совет о разделении БОЛЬШОЕ СПАСИБО!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "ВНИМАНИЕ! Дети, не повторяйте это дома! %)"  
Сообщение от angra (ok) on 04-Июн-08, 11:46 
$ find /tmp -type d
/tmp
Как видим find выдает и исходный путь. Если для вас это принципиально, то, то добавьте еще один grep (grep -v '^/tmp/var/$').

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "ВНИМАНИЕ! Дети, не повторяйте это дома! %)"  
Сообщение от nimistar (ok) on 04-Июн-08, 11:48 
>$ find /tmp -type d
>/tmp
>Как видим find выдает и исходный путь. Если для вас это принципиально,
>то, то добавьте еще один grep (grep -v '^/tmp/var/$').

гм .. вот потому и возник вопрос
"^/tmp/var/MyDir($|/)" - разве не включает конец строки?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру