воскресенье, 26 сентября 2010 г.

rm all but…

Иногда возникает такая вот задача: нужно удалить все файлы, кроме одного (или пары) из них. Раньше я не знал, как это сделать, но вчера научился — слава commandlinefu!

Итак, сначала вариант для моего любимого ZSH:
$ setopt extended_globs
$ rm ^file # удаляем всё, кроме file
$ rm ^(some|files) # удаляем всё, кроме some и files

А теперь — для BASH:
$ shopt -s extglob
$ rm !(file)
$ rm !(some|files)

Читать дальше…
Копируете статью — поставьте ссылку!
 
Blogger logo Debian logo Creative Commons License FeedBurner Subscribers Counter