2016-06-27 7 views
0

У меня есть следующее требование.Удалить все, кроме нескольких конкретных шаблонов файлов в Linux

**

=> Shell фрагмент

** % Ls

c.log.1 c.log.11 c.log.13 c.log.15 c.log.17 c.log.19 c.log.20 c.log.22 c.log.24 c.log.26 c.log.28 c.log.3 c.log.31 c.log.4 c.log.6 c.log.8 c.log.10 c.log.12 c.log.14 c.log.16 c.log.18 c.log.2 c.log.21 c.log.23 c.log.25 c.log.27 c.log.29 c.log.30 c.log.32 c.log.5 c.log.7 c.log.9 

Мне нужно удалить все файлы, кроме скажем, Для бывших: с. log.7 или любой такой конкретный файл.

Просьба предоставить решение.

Спасибо, Vinod.RM

+0

посмотрите на ссылку ниже, тот же вопрос повторяется

ответ

1
ls -1 |grep -w -v 'c.log.7'|xargs rm -rf 
+0

Hi Vijay, Спасибо за ваш ответ. Еще один запрос. Что делать, если в одном каталоге есть несколько других файлов, а также файлы c.log. *. Как я могу исключить только файлы c.log. * Без c.log.7 –

+0

'ls -1 c.log. * | Grep -w -v 'c.log.7' | xargs rm -rf' – Vijay

+0

осторожный wirh '-rf' – bhansa

 Смежные вопросы

  • Нет связанных вопросов^_^