linux 中批量输出指定目录的磁盘占用和文件数目

 

001、磁盘占用

(base) [root@pc1 test1]# ls
test1  test2  test3
(base) [root@pc1 test1]# find $PWD -type d            ## 查出所有目录
/home/test1
/home/test1/test1
/home/test1/test1/test
/home/test1/test2
/home/test1/test3
(base) [root@pc1 test1]# find $PWD -type d | while read i; do du -sh $i; done   ## 输出磁盘占用
440M    /home/test1
140M    /home/test1/test1
100M    /home/test1/test1/test
300M    /home/test1/test2
0       /home/test1/test3

 

002、文件数目

 

(base) [root@pc1 test1]# ls
test1  test2  test3
(base) [root@pc1 test1]# find $PWD -type d     ## 列出目录
/home/test1
/home/test1/test1
/home/test1/test1/test
/home/test1/test2
/home/test1/test3                         ## 输出文件数目
(base) [root@pc1 test1]# find $PWD -type d | while read i; do ls -l $i | grep "^-" | awk -v a=$i 'END {print a, NR}'; done
/home/test1 0
/home/test1/test1 3
/home/test1/test1/test 1
/home/test1/test2 2
/home/test1/test3 5

 。

 

posted @ 2023-09-27 21:55  小鲨鱼2018  阅读(28)  评论(0编辑  收藏  举报