1. 程式人生 > >Linux 下統計文件夾大小及文件數量

Linux 下統計文件夾大小及文件數量

find wc

【查看文件夾大小】

# /lib 目錄大小
du -sh /lib

# /lib 子目錄大小
 du -sh /lib/*
 
# 查看 /lib 目錄下普通文件大小
find /lib -type f | xargs ls -la | awk -F ‘ ‘ ‘BEGIN{sum=0} {sum+=$5} END{printf "%d bytes\n", sum}‘


【統計文件數量】

# 查看 /lib 目錄的總文件數(包含7種文件類型、包含 /lib 目錄自身)
find /lib | wc -l

# 查看/lib 目錄中普通文件的數量
find /lib -type f | wc -l

# find 的 type 參數裏面有各種文件類型的說明
LESS="+/^\s+-type c" man find

# 用 rsync 統計 /lib 目錄每種類型的文件數量
# 包含 /lib 目錄自身
# --dry-run 空轉
# ~/fake_dir 一個不存在的假目錄
rsync -a --stats --dry-run /lib ~/fake_dir | grep "^Number of files"


【Linux 的7中文件類型】

-普通文件(Regular file)
d目錄(Directory files)
c字符設備文件(Character device file)
b塊設備文件(Block file)
s套接字文件(Socket file)
p管道文件(Named pipe file or just a pipe file)
l符號鏈接文件(Symbolic link file)


*** walker ***


本文出自 “walker的流水賬” 博客,請務必保留此出處http://walkerqt.blog.51cto.com/1310630/1958412

Linux 下統計文件夾大小及文件數量