Bash aliases du - sh + sort

Вот моя цель: я хочу увидеть использование диска И отсортировать список по размеру И сделать его псевдонимом.

Я прочитал на форуме, что du -hs somedirectory |sort -h будет делать первые две работы, что правда. Как я могу поместить это в мои.bash_aliases?

Следующая строка работает, но я не могу выбрать каталог больше

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

Спасибо за помощь!

р

1 ответ

Решение

Вы не можете передать динамические аргументы первой команде в alias, Вам нужно использовать function для достижения этой цели:

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

Поместите это в свой .bashrc файл. Затем,

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

Сделать alias:

$ alias du=dirsize
Другие вопросы по тегам