Обновление 3 - отсортированный вывод команды find, чтобы гарантировать, что .svn предшествует скрытым файлам. все еще может потерпеть неудачу для отмеченных скрытых каталогов.
Perl может удалить для вас вложенные пути:
find -s . -ipath *.svn | perl -lne's!/\.svn$!!i;$a&&/^$a/||print$a=$_'
В человеке это говорит: для каждого пути svn, игнорируя часть /.svn
, если текущий путь является потомком последнего пути Я напечатал , не печатайте его.
пример: для структуры каталогов:
$ find .
.
./1
./1/.svn
./1/1
./1/1/.svn
./2
./2/.svn
./3
это дает
./1
./2