如何列出目录树

发表于:2007-07-04来源:作者:点击数: 标签:

  下面的短小的shell程序可以列出目录树, 充分利用了sed强大的模式匹配能力.
  ??目录树形式如下:
  ??.
  ??`----shellp
  ??`----updates
  ??`----wu-ftpd-2.4
  ??| `----doc
  ??| | `----examples
  ??| `----src
  ??| | `----config
  ??| | `----makefiles
  ??| `----support
  ??| | `----makefiles
  ??| | `----man
  ??| `----util
  ??脚本如下:
  ??#!/bin/sh
  ??# dtree: Usage: dtree [any directory]
  ??dir=${1:-.}
  ??(cd $dir; pwd)
  ??find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/,| ,g"

原文转自:http://www.ltesting.net