2015-02-01 4 views
0

Короче говоря, я пытаюсь удалить все папки .svn на моем сайте.Есть ли способ удалить все каталоги с тем же именем?

Я пытался использовать маску файла: */.svn/*

Искать в: /data/www/content/

Но это возвращение файлов с именами записей. Он показывает мне все каталоги, которые показывает файл записей, в котором это полезно, но затем мне нужно перейти в этот каталог и удалить их по одному.

ответ

2

Небольшая всплывающая подсказка подсказывает, что маски, заканчивающиеся на /, найдут папки, поэтому я пробовал .svn/, и он находит это в текущей папке. Но он не ищет рекурсивно в подпапках.

Поскольку вы используете WinSCP вы probably имеют Bash или SSH доступ тоже можно попробовать один из сценариев, указанных в данном StackOverflow вопрос: How to remove all .svn directories from my application directories

+0

Спасибо, что нашли это для меня. Ответ от этого вопроса сработал: find. -name .svn -exec rm -rf {} \; –

0

Если вам необходимо выполнить эту задачу несколько раз, вы можете написать PowerShell script using WinSCP .NET assembly ,

Приведенный пример Search recursively for text in remote directory.

Ваша задача не такая уж иная. Вместо загрузки ($session.GetFiles) и grepping соответствующего файла вы удаляете его ($session.RemoveFiles).

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