2017-04-27 6 views
1

Voici mon but: Je veux voir l'utilisation du disque ET avoir la liste triée par taille ET en faire un alias.Alias ​​Bash du - sh + tri

J'ai lu sur le forum que du -hs somedirectory |sort -h ferait les deux premiers emplois, ce qui est vrai. Comment puis-je mettre ceci dans mes .bash_aliases?

La ligne suivante fonctionne, mais je ne peux pas choisir le répertoire plus

alias du="du -hs * |sort -h"

Merci pour votre aide!

R

+0

ajouter la commande complète que vous avez essayé après avoir ajouté l'alias ... suggestion, utilisez autre chose que 'du' pour votre alias ... si vous voulez passer le nom du répertoire à votre raccourci, vous devez utiliser la fonction au lieu de l'alias – Sundeep

+0

Lorsque je suis dans un répertoire, je voudrais pouvoir faire du./somedirectory/* 'ou' du * ' – RoBo

+0

Merci Sundeep, la fonction est ce que je cherchais! – RoBo

Répondre

1

Vous ne pouvez pas passer des arguments dynamiques à la première commande alias. Vous devez utiliser function pour y parvenir:

dirsize() { 
    du -hs $* | sort -h 
} 

Mettez dans votre fichier .bashrc. Ensuite,

$ dirsize Development/ Documents/ Videos/ 
86M Documents/ 
92M Development/ 
5.6G Videos/ 

Pour faire un alias:

$ alias du=dirsize 
+0

Fonctionne! Merci beaucoup, je pense que c'était ce que je cherchais! – RoBo