Main Pages
▼
ASMCMD - a better du
This is from here - very useful.
https://blog.pythian.com/amcmd-better-du/
Copied here as I often find links disappear.
#!/bin/bash
#
# du of each subdirectory in a directory for ASM
#
D=$1
if [[ -z $D ]]
then
echo "Please provide a directory !"
exit 1
fi
(for DIR in `asmcmd ls ${D}`
do
echo ${DIR} `asmcmd du ${D}/${DIR} | tail -1`
done) | awk -v D="$D" ' BEGIN { printf("\n\t\t%40s\n\n", D " subdirectories size") ;
printf("%25s%16s%16s\n", "Subdir", "Used MB", "Mirror MB") ;
printf("%25s%16s%16s\n", "------", "-------", "---------") ;}
{
printf("%25s%16s%16s\n", $1, $2, $3) ;
use += $2 ;
mir += $3 ;
}
END { printf("\n\n%25s%16s%16s\n", "------", "-------", "---------");
printf("%25s%16s%16s\n\n", "Total", use, mir) ;} '
[oracle@db01 ~]$ ./asmdu.sh +FRA_UMB/APPS/ARCHIVELOG
+FRA_UMB/APPS/ARCHIVELOG subdirectories size
Subdir Used MB Mirror MB
------ ------- ---------
2020_01_14/ 88738 177476
2020_01_15/ 109232 218464
2020_01_16/ 111426 222852
2020_01_17/ 110174 220348
2020_01_18/ 108460 216920
2020_01_19/ 103562 207124
2020_01_20/ 105086 210172
2020_01_21/ 52428 104856
------ ------- ---------
Total 789106 1578212
No comments:
Post a Comment