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,源代码
git clone git://github.com/jatsz/coreutils-ex.git
Have fun!
Comments: