na przykład mam polecenie, które pokazuje, ile zajmuje miejsce w folderze
du folder | sort -n
działa świetnie, jednak chciałbym mieć czytelną dla człowieka formę
du -h folder
jednak jeśli to zrobię, nie będę mógł sortować liczbowo.
Jak dołączyć du folder
i du -h folder
zobaczyć wyniki posortowane według du folder
, ale z pierwszą kolumną oddu -h folder
PS to tylko przykład. ta technika może być dla mnie bardzo przydatna (jeśli to możliwe)
file3
w moim katalogu, zostanie on nadpisany, a następnie usunięty! @ SirCharlo Usuwam definicję aliasu z tej odpowiedzi i zastępuję ją czymś bezpieczniejszym.sort -h
Wypróbuj coś takiego:
Alternatywy:
-n
do sortowania numerycznegoUwaga:
-h
opcja sortowania istnieje tylko w nowszych wersjach Ubuntu.źródło
sort -h
Ta odpowiedź jest ważna dla 10.04.4LTS i niższych wersji Ubuntu.
Niestety, dokładna odpowiedź, która sortuje KMG, jest trudna i złożona:
Za pomocą tego można aliasować całe polecenie du za pomocą polecenia, które sortuje czytelne dla ludzi
które znalazłem tutaj
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
po prostu cd do folderu, który chcesz wiedzieć, a następnie duf
możesz dodać ten alias duf na końcu pliku /home/user/.profile, aby polecenie duf było półprzemijające
wyniki:
Oto dlaczego
du -sch /var/* | sort -n
nie działa sortowanie MKKMMKKMMKźródło
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done
-d ''
, to pozostałość po użyciu go na wyjściu polecenia file.sort
.Polecenie GNU
sort
ma następującą opcję:Polecenie wyglądałoby więc tak:
źródło
W przypadku najnowszych wersji Ubuntu użyj
du -h directory | sort -h
.Cały czas używam tej formy do znajdowania plików poza kontrolą.
źródło
Otwórz terminal za pomocą Ctrl+ Alt+ ti wpisz:
źródło
Ten obsługuje nazwy plików z białymi znakami lub apostrofami i działa w systemach, które nie obsługują
xargs -d
lubsort -h
:Co skutkuje w:
źródło
\n
z\0
? Czy nie jest na to za późno?xargs -0
których oczekuje się, że dane wejściowe będą rozdzielane przez NUL (tak jak tworzyłoby find -print0). W przeciwnym razie nie możesz użyć -0, a apostrofy mają specjalne znaczenie.-0
, ale to nie ma znaczenia: imgur.com/87w3vfjTen, który działał na wszystkich systemach, niezależnie od wersji (
sort -h
nie działa dla mnie), tow
awk '{print $2}'
zasadzie drukuje nazwy plików.źródło