maj liens et code
This commit is contained in:
parent
a5af1d5d72
commit
d3a7105617
20
TipsExtfs.md
20
TipsExtfs.md
|
@ -136,22 +136,4 @@ Erreur `too many links` ?
|
||||||
Cela signifie que vous avez plus de 2^15^ (~= 32k) répertoires dans un répertoire.
|
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.
|
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 :
|
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]()
|
||||||
|
|
||||||
~~~{.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 '{}' \;
|
|
||||||
~~~
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue