Skip to content

Instantly share code, notes, and snippets.

@Arkanosis
Created July 11, 2017 07:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Arkanosis/cc21780b5d413cbd202501c596dd6e17 to your computer and use it in GitHub Desktop.
Save Arkanosis/cc21780b5d413cbd202501c596dd6e17 to your computer and use it in GitHub Desktop.
# Pour que ce code fonctionne, supprimer les lignes avec des commentaires (commençant par « # ») et
# - tout mettre sur une seule ligne, ou
# - terminer chaque ligne par un « \ », sans espace après.
# trouver récursivement (« find ») tous les dossiers (« -type d ») dans mon home (« "$HOME" »)
find "$HOME" -type d |
# prendre chaque résultat de l'étape précédente, un par un, dans une variable (« directory »), et pour chacun…
while read directory; do
# substituer au résultat (« echo ») le résultat de l'exécution de « $( … ) »…
echo $(
# trouver (« find ») non récursivement (« -maxdepth 1 ») tous les fichiers (« -type f ») dans le résultat (« "$directory" »)
find "$directory" -type f -maxdepth 1 |
# compter le nombre de résultats de l'étape précédente (« wc -l »)
wc -l
# … suivi du résultat lui-même non modifié
) "$directory";
done |
# trier les résultats de l'étape précédente, numériquement (« -n »), par ordre décroissant (« -r ») sur la première colonne (« -k1 »)
sort -nrk1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment