Замечательно, что Вы спрашиваете это - многие люди просто хотят сделать задание и тем самым представить целый набор уязвимостей на основаниях это "А-а-а... Это будет прекрасно".
Однако я думаю, что хорошо делать то, что Вы делаете - но, пока Вы используете фильтр - и не фильтр, который Вы записали сами, но тот, который является открытым исходным кодом (следовательно открытый для общественного внимания), сформировавшийся (был вокруг некоторое время). Я также удостоверился бы полосы фильтра любые HTML-тэги и содержание, которое может быть вложением некоторые противные нападения на XSS.
Пользуйтесь библиотекой с открытым исходным кодом, где можно найти, что каждый в основном, что я достигаю. (Никогда не используйте закрытые приложения защиты - они все обречены перестать работать - и я могу поставить свою подпись на том комментарии).
Удостоверьтесь, что Вы довольны списком сначала.
find www -name '.svn' -type d -ls
Ограничьте каталогами. SVN всегда называет их .svn
.
find www -depth -name '.svn' -type d -exec rm -rf {} \;
chdir к рабочий каталог и выполненный:
find . -iname '.svn' -exec rm -fr {} \;
ИЛИ можно указать каталог пути как это:
find path -iname '.svn' -exec rm -fr {} \;
Мне нравится использовать команду xargs, я нахожу это более интуитивным, таким образом:
find www -name '.svn' -type d -print0 | xargs -0 rm -r
если Вы хотите удалить .svn папки, если Вы интересуетесь удалением файлов:
find www -name '.svn' -type f -print0 | xargs -0 rm
или можно удалить все:
find www -name '.svn' -print0 | xargs -0 rm -r
если Вы хотите быть уверенными в том, что Вы удалите, запустить команду находки без xargs :-)
удачи!
не уверенный, если это - лучший способ избавиться от репозитория, но это должно сделать то, в чем Вы нуждаетесь:
find www -name "*.svn" -exec rm -rfv {} \;
Обновление: вот хорошее описание BSD's find
.
Путем ввода:
rm -Rf www/ "*.svn"
Вы просите удалять www папку и каждый *.svn файлы.
То, что Вы, конечно, хотите, должно удалить каждый *.svn в www папке, таким образом, необходимо использовать:
rm -Rf www/*.svn
(без пространства)
-iname '*.svn'
напрашивается на неприятности. – Dan Carley 7 October 2009 в 13:35-delete
doesn' t играют хорошо с каталогами. Хороший запрос-depth
. – Dan Carley 7 October 2009 в 17:56