kommandot du
är ett vanligt Linux/Unix-kommando som gör det möjligt för en användare att snabbt få information om diskanvändning. Det är bäst tillämpas på specifika kataloger och tillåter många variationer för att anpassa produktionen för att möta dina behov.
som med de flesta kommandon kan användaren dra nytta av många alternativ eller flaggor. Liksom många Linux-kommandon använder de flesta användare bara samma två eller tre flaggor för att möta deras specifika uppsättning behov., Syftet här är att introducera de grundläggande flaggor som människor använder, men också att titta på några som är mindre vanliga i hopp om att förbättra vår användning av du
. Låt oss först titta på det fristående kommandot och lägg sedan till i olika alternativ.
Du kan se att det finns tre rader av utdata som ges av det grundläggande kommandot. Värdena längst till vänster är diskanvändningen, följt av den specifika katalog som ansvarar för den användningen. Den nedersta raden är en sammanfattning av hela katalogen/home/tcarrigan/article_submissions
., Det finns ingen indikation på vilken måttenhet som används med standardkommandot, vilket gör denna utmatning mindre än användbar. Här är där alternativen blir nödvändiga.
-h , –human-readable
flaggan-h
skriver ut storlek utgångar, som de ovan, i ett mänskligt läsbart format. Detta format ger en måttenhet (Byte). Om vi nu kör kommandotdu -h
på samma katalog ser vi att värdena 12, 36 och 48 är i KB.,
-s, –summarize
-s
– flaggan läggs till i-h
– flaggan ibland. Med sina krafter kombinerade blir de inte en miljövänlig demi-gud. I stället tillåter de oss att få en sammanfattning av katalogens användning i ett läsbart format.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
om denna utgång verkar bekant, beror det på att det är en exakt kopia av den sista raden i -h
– utgången.
-a, –all
detta användbara alternativ gör exakt vad du skulle tro., Den listar storleken på alla filer och kataloger i den givna sökvägen. Alternativet-a
kombineras ofta med flaggan-h
för enkel användning. Lägg märke till att de enskilda filstorlekarna listas med katalogerna.
–time
Jag älskar särskilt denna flagga. Det visar tiden för den senaste ändringen till en fil i katalogen eller underkatalogen som du kör den mot. Denna flagga var otroligt användbar för mig som lagringsadministratör., Vid mer än ett tillfälle skulle jag ha en kund skriva filer till en underkatalog vid olycka, och sedan behövde vi hitta var skrivningen ägde rum. Jag kunde använda den här flaggan tillsammans med flaggorna -ah
för att hitta katalogen senast ändrad.
Obs! Det här sorteras inte efter senaste ändring så du måste fortfarande vara uppmärksam på tiderna. Den sista ändringen är inte alltid högst upp
– c, — total
det här alternativet är mer av en dummy check än det är användbart, men vissa människor gillar verkligen att ha en total mätutgång., Flaggan-c
lägger till en rad längst ner i utmatningen som ger dig en totalsumma av all Diskanvändning för den angivna sökvägen.
Lägg märke till den nedersta raden här. Samma information visas som visas i de andra exemplen på du
men utan ”total” – bannern för att påminna dig.
-x, –exclude=Pattern
alternativet-X
är ett fiffigt litet trick du kan göra om du vet att din miljö har ett stort antal av en viss typ av fil som du inte vill beräkna i dina resultat., Enligt min erfarenhet skulle vissa kunder ha stora mängder metadatafiler med samma filtillägg och ville inte inkludera dem i sina resultat. Jag kan inte visa detta här på min virtuella maskin; men här är syntaxen och ett exempel.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
det här kommandot skulle lista alla filer och kataloganvändningsinformation i ett läsbart format samtidigt som alla filer med tillägget utesluts .DLL. Detta är lite nisch, men det har en plats i världen.,
Wrap up och man page
förhoppningsvis har du nu en bättre förståelse för hur användbar verktygetdu
kan vara. Det är lätt att komma in i rutinen att bara köra du -h
och glömma alla andra otroligt kraftfulla flaggor du har till ditt förfogande. Det finns många flaggor som jag inte täckte i den här artikeln, men du kan hitta all information på manualsidan för det här kommandot. För att komma åt manpage, kör bara man du
.