den här artikeln förklarar kortfattat hur man listar eller visar filer och kataloger som beställts efter storlek. Detta kan enkelt uppnås med kommandot ls (lista)., Innan du sorterar filerna, för att förklara varje alternativ som tillämpas, låt oss göra en lång lista som kommer att skriva ut filstorlekar, bland mer information, utan att sortera den (i den andra skärmdumpen förklarar jag hur man sorterar), detta uppnås genom att lägga till-l (gemener-L för lång lista) som visas nedan:
den första raden visar hela storleken på katalogen du listar filer i., När du lägger till-l-alternativet visas filbehörigheter i den första kolumnen, de hårda länkarna, ägaren, gruppen, storleken i byte, månad, dag och tid och slutligen filnamnet.
om du vill sortera utdata efter filstorlek, från större till mindre måste du lägga till-S (Sort) alternativet.
som du kan se utdata listar filerna och katalogerna sorterade efter storlek, men i byte som inte är mycket mänsklig vänlig (1 Byte är 0,000001 MB i decimal och 0.,00000095367432 MB i binär).
för att skriva ut utmatningen på ett mänskligt vänligt sätt behöver du bara lägga till alternativet-h (human friendly):
som du kan se i utmatningen ovan visas nu filstorlekar i GB, MB, KB och byte.,
ändå ser du bara vanliga filer utan dolda filer, om du vill inkludera dolda filer i utmatningen måste du lägga till alternativet-A (alla) som visas nedan:
som du kan se dolda filer (börjar med en punkt) skrivs ut för nu.
ytterligare tips:
följande ytterligare tips hjälper dig att begränsa utmatningen till en viss enhetsstorlek som skiljer sig från byte., Problemet med det här alternativet är att utmatningen aldrig är exakt när filen är mindre eller större än ett exakt antal av den enheten.,
om du vill skriva ut i en viss storlek enhet endast instruera ls att visa alla filer med den närmaste storleken i den enheten bara du kan uppnå det, till exempel för att skriva ut alla filer i MB Du kan lägga till –block-size= alternativ som anger MB med M som visas i syntaxen och skärmdumpen nedan:
som du kan se nu är storleken endast i mb, den större filen är 115 MB, den andra 69 MB etc., Filer med KB eller byte storlek kommer inte att skrivas ut exakt, de kommer att visas som 1 MB som är den närmaste storleken kan skrivas ut om begränsad till MB.
resten av utmatningen förblir exakt densamma.,istället för MB eller byte är syntaxen densamma, ersätt M för ett G som i exemplet nedan:
Du kan också skriva ut storleken i KB-enheter genom att ersätta M eller G för ett K:
alla exempel ovan kommer att lista filer och kataloger sorterade efter storlek i den enhet du vill ha, med det förtydligade problemet som nämns ovan utmatningen kommer inte att vara korrekt för filer som inte matchar en exakt enhetsstorlek., Dessutom inkluderade dessa exempel inte dolda filer (som börjar med en .). För att göra det måste du lägga till alternativet-A (alla) som också visar dolda filer för att skriva ut filer sorterade efter storlek efter byte run:
som du kan se nu dolda filer, börjar med en . (dot) skrivs ut, till exempel .xsession-fel .ICEauthority, etc.,> För att skriva ut eller visa alla filer och kataloger sorterade efter storlek som visas i GB inklusive dolda filer kör:
På samma sätt som tidigare kommandon, för att skriva ut filer och kataloger beställda efter storlek som visas i KB inklusive dolda filer kör:
slutsats:
kommandot ls ger många funktioner som hjälper oss att hantera filer och skriva ut information om dem., Ett annat exempel kan vara användningen av ls för att lista filer efter datum (med-lt-alternativ).
Jag hoppas att du hittade den här handledningen om hur du listar alla filer som beställts efter storlek i Linux användbart. Fortsätt följa LinuxHint för fler tips och uppdateringar på Linux och nätverk.