Это немного многословно, потому что он использует find:
find [TARGET-DIRECTORY] \( -executable -type f \) -prune -o -print | xargs svn add --depth empty
Если передать целевой каталог для поиска, команда поиска найдет каталог, в котором будет распечатано все содержимое, кроме исполняемых файлов (\( -executable -type f \) -prune
). Без -type f
команда find также удаляет каталоги, поскольку обычно в них установлен бит выполнения или «бит поиска».
Опция --depth empty
в add
указывает svn не выполнять рекурсию файлового объекта, поскольку find обрабатывает рекурсию.
Если вам нравится результат, вы можете поместить его в функцию оболочки, которая позволит вам передавать аргументы для [TARGET-DIRECTORY]
.
Спасибо,
Захари