22
0
Fork 0

maj liens et code

This commit is contained in:
pdiogoantunes 2017-03-28 10:29:50 +02:00
parent a5af1d5d72
commit d3a7105617
1 changed files with 1 additions and 19 deletions

View File

@ -136,22 +136,4 @@ Erreur `too many links` ?
Cela signifie que vous avez plus de 2^15^ (~= 32k) répertoires dans un répertoire.
Il faut envisager de structurer le répertoire différemment pour obtenir une hiérarchie plus profonde, avec moins d'éléments dans chaque répertoire.
Chercher le répertoire contenant le plus de répertoires = + de inodes/inode :
~~~{.bash}
PATH_TO_WATCH='/var'
RESULT_FILE='list_max_inode.txt'
TMP=$(mktemp)
#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
#compter dans les sous niveaux
cat $TMP | (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 | cut -f1 -d' ' | xargs echo -n | tr -s ' ' '+' | xargs echo | bc -l) $line; done) | sort -n | tee $RESULT_FILE
rm $TMP
~~~
Supprimer des vieux fichiers (+ vieux de 30 jours en modification) :
~~~
find . -type f -mtime +30 -exec rm '{}' \;
~~~
Chercher le répertoire contenant le plus de répertoires = + de inodes/inode : [TipsShell#lister-les-répertoires-ayant-le-plus-de-fichiers-max-inode]()