Spočítat celkové místo na disku použité konkrétním uživatelem
Chcete-li získat místo na disku, které používá konkrétní uživatel, použijte následující příkazy syntaxe příkazu find:
$ find / path / to / directory / -user username_whose_files_are_to_be_counted -type f -printf "% s \ n" | awk 't + = $ 1 END print t'Rozdělme tuto syntaxi příkazu:
První část - najít / cesta / do / adresáře / - provede vyhledávání v zadané cestě k adresáři.
Druhá část - -uživatelské uživatelské jméno_kdo_soubory_jsou_počítány - omezuje operaci vyhledávání pouze na konkrétního uživatele.
Třetí část - -typ f - označuje, že hledáme pouze soubory a ne adresáře. Prázdné adresáře obvykle zabírají 4 kB, což je zanedbatelné.
Poslední část - -printf „% s \ n“ | awk 't + = $ 1 END print t'
Vytiskne velikost souborů.
Předpokládejme, že chcete zjistit využití disku volaného uživatele James v domovském adresáři. Příkaz bude.
$ find / home -user james -type f -printf "% s \ n" | awk 't + = $ 1 END print t'
Pokud se nacházíte v adresáři, můžete pomocí zobrazeného příkazu zobrazit využití disku,
$ najít . -zadejte f -printf "% u% s \ n" \ | awk 'uživatel [$ 1] + = $ 2; END for (i in user) print i, user [i] 'Například přejdu do adresáře Stažené soubory, který se nachází v mém domovském adresáři, a zkontroluji místo na disku používané konkrétními uživateli. Výstup jasně zobrazuje souhrn místa na disku, kde dva uživatelé mají soubory uložené v aktuálním adresáři, což je / home / james / adresář ke stažení.
A je to. Úspěšně jsme viděli, jak můžete najít místo na disku konkrétními uživateli v systému Linux.