思路:
1、如何打印目录树
2、如何打印符合需求的目录树
3、如何打印不符合需求的目录树
4、如何打印带有文件大小的目录树
5、汇总脚本
下面一层层来解决
-
如何打印目录树
tree /root/test
-
如何打印符合需求的目录树
tree /root/test -P '*.sh'
-
如何打印不符合需求的目录树
tree /root/test -I '*.sh'
-
如何打印带有文件大小的目录树
tree -h /root/test
-
汇总脚本
#!/bin/bash
treefile1 () {
tree /root/test
}
treefile2 () {
tree /root/test -P '*.sh'
}
treefile3 () {
tree /root/test -I '*.sh'
}
treefile4 () {
tree -h /root/test
}
[ $# -ne 1 ] && { echo "Usage: $(basename $0) need one argument.";exit -1; }
dir=$1
treefile1
treefile2
treefile3
treefile4