Schijfbeheer

Vind schijfruimte die wordt gebruikt door een specifieke gebruiker Linux

Vind schijfruimte die wordt gebruikt door een specifieke gebruiker Linux
Af en toe moet je misschien de bestanden inventariseren die eigendom zijn van een specifieke gebruiker in een Linux-systeem met meerdere login-gebruikers. Dit is handig als u wat ruimte wilt vrijmaken en wilt voorkomen dat uw harde schijf leeg raakt.  Dit is vooral het geval als sommige gebruikers het systeem al lang niet meer gebruiken en hun accounts zijn uitgeschakeld. Dus, hoe evalueer je de schijfruimte die wordt ingenomen door een specifieke gebruiker?? Dat zoeken we uit.

Tel de totale schijfruimte die door een bepaalde gebruiker wordt gebruikt

Gebruik de syntaxis van de opdracht find als volgt om de schijfruimte te verkrijgen die door een specifieke gebruiker wordt gebruikt:

$ find /path/to/directory/ -user username_whose_files_are_to_be_counted -type f -printf "%s\n" | awk 't+=$1ENDprint t'

Laten we de syntaxis van deze opdracht opsplitsen:

Het eerste deel -  zoek /pad/naar/map/ - voert een zoekopdracht uit in het opgegeven mappad.

Het tweede deel - -gebruiker gebruikersnaam_wiens_bestanden_zijn_naar_be_geteld - beperkt de zoekbewerking tot een specifieke gebruiker.

Het derde deel - -typ f  -  geeft aan dat we alleen naar bestanden zoeken en niet naar mappen. Lege mappen nemen meestal 4kb in beslag, wat verwaarloosbaar is.

Het laatste deel - -printf “%s\n” | awk 't+=$1ENDprint t'

Drukt de grootte van de bestanden af.

Stel dat u het schijfgebruik wilt weten van een gebruiker met de naam james in de homedirectory. De opdracht zal zijn:.

$ find /home  -gebruiker james -type f -printf "%s\n" | awk 't+=$1ENDprint t'

Als u zich in een map bevindt, kunt u het schijfgebruik bekijken met de getoonde opdracht,

$ vinden . -typ f -printf "%u %s\n" \ | awk 'gebruiker[$1]+=$2; ENDfor(i in user) print i,user[i]'

Ik navigeer bijvoorbeeld naar de map Downloads, die zich in mijn thuismap bevindt, en controleer de schijfruimte die door specifieke gebruikers wordt gebruikt. De uitvoer geeft duidelijk de samenvatting van de schijfruimte weer waar twee gebruikers bestanden hebben opgeslagen in de huidige map, de /home/james/Downloads-map.

En daar ga je. We hebben met succes gezien hoe je de schijfruimte kunt vinden door specifieke gebruikers in Linux.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...