воскресенье, 7 февраля 2010 г.

Удаляем .svn папки. Linux или Windows+FAR

Всем добрый вечер!
Иногда возникает задача удалить все папки ".svn" в какой-то директории.
Конечно можно сразу получить "чистую версию" используя "svn export".
Но иногда в силу лени или отсутствия возможности подключиться к SVN-серверу,
можно поступить по-другому.
Linux
$rm -rf `find . -type d -name .svn`
  
Перевод на человеческий
rm значит удаление
ключ  -r удалять рекурсивно, f - "force" не спрашивать подтверждения.
т.е. rm -rf  -удалять втихую файлы рекурсивно.
 `find . -type d - name .svn` 
find - искать файлы
. - в текущей директории
-type d - искать только директории (поэтому d)
-name .svn - искать с именем ".svn"
т.к. мы обернули find в апострофы - `find ...`, то rm будет удалять то, что ей придет от комманды
из апострофов.
Полностью команда означает следующее. Удалить без лишних вопросов 
в текущей директории и ее поддиректориях всё, что найдется в поисковом запросе, 
который будет искать все директории с именем ".svn" в текущей директории.
 
Windows+FAR
Жмем поиск [Alt]+[F7]
Вводим .svn
В полученном списке выбираем [Панель] (два нажатия стрелочки вправо)
Выделяем все - [NumPad *]
Нажимаем удалить [F8]
 

Комментариев нет: