1. 统计文件个数
1-1. find (快)
find . -type f | wc -l (当前文件夹下所有普通文件, 包括子文件夹下)
find . -type d | wc -l (当前文件夹下所有文件夹, 包括子文件夹下, 也包括当前文件夹)
find /home -type f | wc -l (指定文件夹下所有普通文件, 包括子文件夹下)
1-2. grep (慢)
ls -l /home | grep '^-' | wc -l (文件)
ls -l /home | grep '^d' | wc -l (文件夹)
ls -l /home | grep '^l' | wc -l (链接)
2. 统计文件夹个数
2-1.
$ find /home/go/data -type d | wc -l
$ find /home/go/data -type d | less (包含当前文件夹)
/home/go/data
/home/go/data/pg911-stby
/home/go/data/pg911-stby/pg_stat_tmp
/home/go/data/pg911-stby/pg_tblspc
/home/go/data/pg911-stby/pg_subtrans
/home/go/data/pg911-stby/pg_serial
2-2.
$ find . -type d | wc -l
$ find . -type d | less (包含当前文件夹)
.
./pg911-stby
./pg911-stby/pg_stat_tmp
./pg911-stby/pg_tblspc
./pg911-stby/pg_subtrans
./pg911-stby/pg_serial
2-2.
$ find . -type d | grep -v '^\.$' | wc -l
$ find . -type d | grep -v '^\.$' | less (不包含当前文件夹)
./pg911-stby
./pg911-stby/pg_stat_tmp
./pg911-stby/pg_tblspc
./pg911-stby/pg_subtrans
./pg911-stby/pg_serial
2-4.
$ ls -lR /home/go/data | grep '^d' | wc -l
$ ls -lR /home/go/data | grep '^d' | less (不包含当前文件夹)
drwx------ 13 go go 4096 11月 16 15:31 pg911
drwx------ 13 go go 4096 11月 17 10:29 pg911-prim
drwx------ 13 go go 4096 11月 16 17:30 pg911-prim.bak
drwx------ 13 go go 4096 11月 17 10:29 pg911-stby
drwx------ 13 go go 4096 11月 16 17:38 pg911-stby.bak
drwx------ 5 go go 4096 11月 16 14:31 base
0 件のコメント:
コメントを投稿