par exemple, j'ai une commande qui montre combien de dossier d'espace prend
du folder | sort -n
cela fonctionne très bien, mais j'aimerais avoir une forme lisible par l'homme
du -h folder
cependant, si je le fais, je ne peux pas le trier sous forme numérique.
Comment joindre du folder
et du -h folder
voir la sortie triée en tant que du folder
, mais avec la première colonne dedu -h folder
PS ce n'est qu'un exemple. cette technique pourrait être très utile pour moi (si c'est possible)
file3
dans mon répertoire, il serait écrasé puis supprimé! @SirCharlo Je supprime la définition d'alias de cette réponse et la remplace par quelque chose de plus sûr.sort -h
Essayez quelque chose comme:
Alternatives:
-n
pour le tri numériqueRemarque: l'
-h
option de tri n'existe que dans les versions plus récentes d'Ubuntu.la source
sort -h
Cette réponse est valable pour 10.04.4LTS et les versions inférieures d'Ubuntu.
Malheureusement, la réponse précise qui trie KMG est difficile et complexe:
Vous pouvez alias l'intégralité de la commande du avec une qui trie lisible par l'homme en utilisant ce
que j'ai trouvé ici
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
il suffit de cd dans le dossier que vous souhaitez connaître, puis duf
vous pouvez ajouter cet alias duf à la fin de votre /home/user/.profile pour rendre la commande duf semi-permanente
résultats:
Voici pourquoi
du -sch /var/* | sort -n
ne fonctionne pas voir le tri de MKKMMKKMMKla source
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done
-d ''
, c'est un reste de l'utiliser sur la sortie de la commande file.sort
.La commande GNU
sort
a l'option suivante:La commande ressemble donc à:
la source
Pour les versions récentes d'Ubuntu, utilisez
du -h directory | sort -h
.J'utilise une forme de ceci tout le temps pour trouver des fichiers hors de contrôle.
la source
Ouvrez votre terminal avec Ctrl+ Alt+ tet tapez:
la source
Celui-ci gère les noms de fichiers avec des espaces ou des apostrophes, et fonctionne sur des systèmes qui ne prennent pas en charge
xargs -d
ousort -h
:ce qui se traduit par:
la source
\n
par\0
? N'est-ce pas un peu trop tard pour ça?xargs -0
, qui s'attend à ce que l'entrée soit délimitée NUL (comme le produirait find -print0). Sinon, vous ne pouvez pas utiliser -0, et les apostrophes ont une signification particulière.-0
, mais ce n'est pas pertinent: imgur.com/87w3vfjCelui que j'ai trouvé fonctionnant sur tous les systèmes quelle que soit la version (
sort -h
ne fonctionne pas pour moi) estle
awk '{print $2}'
imprime essentiellement les noms de fichiers.la source