#!/bin/ksh -u
################################################################################
# command : find / -ls
# sample output (linux) :
# 524353 12 drwxr-xr-x 2 root root 8192 Apr 15 20:53 /boot/grub2/i386-pc
# 524354 8 -rw-r--r-- 1 root root 8072 Apr 15 20:53 /boot/grub2/i386-pc/gcry_rmd160.mod
# ------------------------------------------------------------------------------
# inode# size attribute ? user group ? date time file/directory
################################################################################
if [[ $# -ne 1 ]] ; then
echo "$0 <input file>"
exit
fi
########################################
# define variable
########################################
SCRIPT_FILE=$(basename $0)
FIND_OUTPUT=$1
SKIP_KEY="^$|proc"
########################################
# main
########################################
grep -vE ${SKIP_KEY} "${FIND_OUTPUT}" | awk 'BEGIN {
}
{
if ( NF == 11 )
{ SUM_FILES=SUM_FILES+1 ; z=split($0,ARRAY_find_ls," " )
if ( ARRAY_find_ls[3] ~ /d/)
{
DIR_ATTRIBUTE=ARRAY_find_ls[3]
DIR_NAME=ARRAY_find_ls[11]
DIR_COUNT[DIR_ATTRIBUTE]=DIR_COUNT[DIR_ATTRIBUTE]+1
DIR_FILES_COUNT[DIR_NAME]=0
DIR_FILES_SIZE[DIR_NAME]=0
}
if ( ARRAY_find_ls[3] !~ /d/ && $11 ~ DIR_NAME )
{
FILE_COUNT=FILE_COUNT+1
DIR_FILES_COUNT[DIR_NAME]=FILE_COUNT
DIR_FILES_SIZE[DIR_NAME]=DIR_FILES_SIZE[DIR_NAME]+ARRAY_find_ls[2]
}
}
}
END {
################################################################################
# sample output :
# directory | total files | total size (KB)
################################################################################
for ( INDEX in DIR_FILES_COUNT ) { print INDEX"|"DIR_FILES_COUNT[INDEX]"|"DIR_FILES_SIZE[INDEX] }
# for ( INDEX in DIR_COUNT ) { print INDEX,DIR_COUNT[INDEX] }
}'
########################################
# clean temp files
########################################
2020-05-05
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...