find . \( -type d -name .svn -prune \) -o -type d -print
Команда «find» используется для поиска файлов и каталогов в указанном месте. В данном случае, она выполняет поиск всех каталогов в текущем каталоге, исключая каталог «.svn» и его содержимое.
Аргументы команды:
— «.» указывает на текущий каталог, от которого начинается поиск
— «\(» и «\)» используются для группировки условий
— «-type d» означает, что нужно искать только каталоги
— «-name .svn» указывает на каталог «.svn»
— «-prune» исключает каталог «.svn» и его содержимое из результатов поиска
— «-o» означает «или», то есть если условие в группе не выполняется, то выполняется следующее условие
— «-type d -print» выводит список найденных каталогов
Альтернативой этой команде может быть использование команды «ls -d */», которая также позволяет получить список каталогов в текущем каталоге, но не исключает каталог «.svn».
