Które programy zajmują najwięcej miejsca

Z Fedora Wiki
Wersja Borzole (dyskusja | edycje) z dnia 23:23, 13 paź 2010

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania

Jeśli chcemy wyświetlić listę paczek wraz z ich rozmiarem wystarczy określić format zapytania

rpm -qa --qf "%{name} %{size} \n"

można wyrównać kolumny i w szczególności zapytać tylko o paczki zaczynające się od określonego słowa

rpm -qa open\* --qf "%40{name} : %10{size} \n"

podobnie możemy wyświetlić listę paczek, które nie są wymagane przez inne programy (patrz: zarządzanie pakietami)

package-cleanup -q --leaves --all --qf "%40{name} : %10{size} "

Niestety kolumna rozmiaru jest podana w bajtach i przez to mało czytelna. Oto prosty skrypt, który sformatuje wyjście i wyświetli rozmiar w MB

Skrypt rpmbysize.sh

#!/bin/bash
${@:-rpm -qa}"%40{name} : %10{version} : %10{size} \n"'{print $NF}'"scale=3; $size/1024/1024"'s:^\.:0.:'"$line"'s:[0-9]*.[0-9]*$:  ''MB:g'

przykłady uruchomienia:

./rpmbysize.sh # domyślny parametr to: rpm -qa
./rpmbysize.sh rpm -qa open\*
./rpmbysize.sh package-cleanup -q --leaves --all

oraz wyjście z przykładowej sesji. Ponieważ lista wyników może być bardzo długa, przytnijmy ją tylko do kilku ostatnich linii:

./rpmbysize.sh rpm -qa open\* | tail -n 10

...teraz chwilę czekamy

                openoffice.org-pdfimport :      3.2.0 :      3.817MB
                                openjade :      1.3.2 :      3.903MB
         openoffice.org-presenter-screen :      3.2.0 :      3.973MB
                                 openmpi :      1.4.1 :      4.274MB
                openoffice.org-base-core :      3.2.0 :      5.382MB
                      openoffice.org-ure :      3.2.0 :      7.363MB
              openoffice.org-writer-core :      3.2.0 :     15.201MB
                openoffice.org-calc-core :      3.2.0 :     23.097MB
           openoffice.org-langpack-pl_PL :      3.2.0 :     26.757MB
                     openoffice.org-core :      3.2.0 :    238.371MB
Osobiste
Przestrzenie nazw

Warianty
Działania
Wiki
Nawigacja
Inne
Narzędzia