URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6073
[ Назад ]

Исходное сообщение
"Удалить файльі,инверсньіе маске"

Отправлено Tanya , 12-Янв-07 20:22 
Подскажите, как удалить файльі из каталога, например... есть маска ААА, нужно удалить все файльі. которьіе не содержат в названии подстроку "ААА"??

Содержание

Сообщения в этом обсуждении
"Удалить файльі,инверсньіе маске"
Отправлено phpcoder , 12-Янв-07 20:28 
>Подскажите, как удалить файльі из каталога, например... есть маска ААА, нужно удалить
>все файльі. которьіе не содержат в названии подстроку "ААА"??

Это самый просто вариант:

find DIR ! -name '*AAA*' | xargs rm

find DIR ! -name '*AAA*' -print0 | xargs -r0 rm -fv

Этот посложней, также выводит имена удалённых файлов (ключик -v, работает только под Линукс).

Ещё у find есть -exec и -delete, но я как-то не очень их использую.



"Удалить файльі,инверсньіе маске"
Отправлено Tanya , 12-Янв-07 20:34 
>>Подскажите, как удалить файльі из каталога, например... есть маска ААА, нужно удалить
>>все файльі. которьіе не содержат в названии подстроку "ААА"??
>
>Это самый просто вариант:
>
>find DIR ! -name '*AAA*' | xargs rm
>
>find DIR ! -name '*AAA*' -print0 | xargs -r0 rm -fv
>
>Этот посложней, также выводит имена удалённых файлов (ключик -v, работает только под
>Линукс).
>
>Ещё у find есть -exec и -delete, но я как-то не очень
>их использую.


спасибо огромное!!


"Удалить файльі,инверсньіе маске"
Отправлено newser , 13-Янв-07 00:43 
>(ключик -v, работает только под Линукс).

Я бы не был столь категоричен!


"Удалить файльі,инверсньіе маске"
Отправлено phpcoder , 15-Янв-07 12:56 
>>(ключик -v, работает только под Линукс).
>Я бы не был столь категоричен!

Исправляюсь: "ключик -v работает только в GNU'той версии rm" :-)


"Удалить файльі,инверсньіе маске"
Отправлено newser , 15-Янв-07 13:18 
>>>(ключик -v, работает только под Линукс).
>>Я бы не был столь категоричен!
>
>Исправляюсь: "ключик -v работает только в GNU'той версии rm" :-)

Опять же таки неверно! :-) В FreeBSD, например, он тоже имеется, однако в мане оговорено, что этот ключик не является стандартным, а потому не рекомендуется к использованию в скриптах. В стандарте POSIX, кстати, его действительно нет. :-)