В более общем смысле вы можете использовать утилиту дерева (в системах * Nix), чтобы распечатать такой список для любой структуры каталогов. Он установлен по умолчанию во многих дистрибутивах. Если его нет в вашем, вы можете проверить стандартные репозитории для него. Например, в Ubuntu с репозиториями по умолчанию "sudo apt-get install tree" должно сработать. В качестве альтернативы есть сценарий оболочки, использующий sed, который реализует его здесь . Когда у вас есть дерево, просто перейдите в каталог, для которого вы хотите распечатать листинг, и введите «дерево» (перенаправьте его в файл, если хотите).
Для этого требуется, чтобы у вас была проверка хранилища, но в большинстве случаев она, вероятно, уже есть. Обратите внимание, что это также будет включать в себя каталоги .svn, что является своего рода болью, но вы всегда можете направить вывод через «grep -v .svn», который удалит эти строки, возможно с некоторой дополнительной магией, чтобы убрать что-нибудь «под» такой строкой, содержащей .svn в иерархии (с использованием sed или процедурного цикла shell-script или аналогичного).