Verzeichnisbaum unter Linux in ASCII-Art ausgeben

Weil es gerade ein Arbeitskollege zu Dokumentationszwecken fürs Wiki brauchte und es ganz praktisch ist:

# mkdir -p directory/{foo,bar}/{linux,bsd}/{src,docs}
+-directory/
  |
  +-foo/
  | |
  | +-bsd/
  | | |
  | | +-src/
  | | |
  | | +-docs/
  | |
  | +-linux/
  |   |
  |   +-src/
  |   |
  |   +-docs/
  |
  +-bar/
    |
    +-bsd/
    | |
    | +-src/
    | |
    | +-docs/
    |
    +-linux/
      |
      +-src/
      |
      +-docs/

tree.py – graphically displays the directory structure of a specified path

Den Source-Code muss man anschließend einmal mit

perl -pi -e ‘s/\r$//’

behandeln, um die Windows-Zeilenumbrüche zu konvertieren.