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