From 3e679f95659147780878a90cca90ef1161aef98b Mon Sep 17 00:00:00 2001 From: pdiogoantunes Date: Tue, 7 Mar 2017 17:37:06 +0100 Subject: [PATCH] maj script list_max_inode --- TipsExtfs.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/TipsExtfs.md b/TipsExtfs.md index 8ce93179..5dc8ceb9 100644 --- a/TipsExtfs.md +++ b/TipsExtfs.md @@ -138,8 +138,14 @@ Il faut envisager de structurer le répertoire différemment pour obtenir une hi Chercher le répertoire contenant le plus de répertoires = + de inodes/inode : -~~~ -cd PATH_A_REGARDER; (for i in $(find . -type d); do echo $(ls -a $i | wc -l) $i; done) | sort -n | (while read line; do num=$(echo $line | awk '{ print $1 }'); path=$(echo $line | awk '{ print $2 }'); echo ${path%/*}; done) | sort | uniq | (while read line; do echo $(grep "$line" /tmp/outinode | cut -f1 -d' ' | xargs echo -n | tr -s ' ' '+' | xargs echo | bc -l) $line; done) | sort -n +~~~{.bash} +PATH_TO_WATCH='/var' +RESULT_FILE='list_max_inode.txt' +#Regarder dans le premier niveau +(for i in $(find $PATH_TO_WATCH -type d); do echo $(ls -a $i | wc -l) $i; done) | sort -n > /tmp/find_max_inode +#Regarder dans les sous niveaux +cat /tmp/find_max_inode | (while read line; do num=$(echo $line | awk '{ print $1 }'); path=$(echo $line | awk '{ print $2 }'); echo ${path%/*}; done) | sort | uniq | (while read line; do echo $(grep "$line" /tmp/find_max_inode | cut -f1 -d' ' | xargs echo -n | tr -s ' ' '+' | xargs echo | bc -l) $line; done) | sort -n | tee $RESULT_FILE +rm /tmp/find_max_inode ~~~ Supprimer des vieux fichiers (+ vieux de 30 jours en modification) :