写一个lstree

1,缘起

有的我们拿到一个文件,通常是我们不太清楚的文件,比如你拿到了一个朋友传给你的源代码,如果你可以一眼看出这个源代码的目录结构那该有多好啊。

我以前的做法是:

$ls –R

但是这样看不出目录结构的层级,我们是否可以自己写一个类似pstree的工具来完成这个任务?

当然可以,比如我们想看GNU coreutils源代码目录结构:

~/repo/coreutils$ lstree  | grep '/$'
m4/
gl/
    m4/
    lib/
    modules/
    tests/
po/
doc/
man/
lib/
src/
old/
    textutils/
    sh-utils/
    fileutils/
gnulib/
tests/
    mv/
    rm/
    chown/
    dd/
    split/
    id/
    tail-2/
    pr/
    chmod/
    df/
    ln/
    readlink/
    rmdir/
    cp/
    ls/
    misc/
    fmt/
    chgrp/
    mkdir/
    install/
    du/
    touch/
build-aux/
scripts/
    git-hooks/
gnulib-tests/

这样就可以清楚地知道GNU coreutils是怎么组织目录的。

2,源代码

jatsz/coreutils-ex

git clone git://github.com/jatsz/coreutils-ex.git

Have fun!

@ 2012-06-04 08:00

Comments:

Sharing your thoughts: