Sådan viser du korrekt mappestørrelse med ls og du - Løsning på 4,0K problem

Hvordan kan ls vise størrelsen inklusive indholdet, når mapperne hver især har over 80 GB filer, men kun viser 4,0K i ls -lah?

Problemet med at `ls -lah` kun viser 4,0K for mapper skyldes, at `ls` viser størrelsen af selve mappen og ikke dens indhold; brug `du -sh /sti/til/mappen` for at se den samlede størrelse inklusive indholdet.

Hvordan kan ls vise størrelsen inklusive indholdet, når mapperne hver især har over 80 GB filer, men kun viser 4,0K i ls -lah?

Problemet med at ls -lah kun viser 4,0K for mapper, selvom de indeholder meget store filer, skyldes, at ls viser størrelsen af selve mappen (directory entry) og ikke størrelsen af indholdet i mappen. For at vise den samlede størrelse af en mappe inklusive dens indhold, kan du bruge følgende metoder:

  • Brug kommandoen du (disk usage):
    • du -sh /sti/til/mappen - Viser den samlede størrelse af mappen og dens indhold i et menneskeligt læsbart format.
    • du -sh * - Viser størrelsen af alle filer og undermapper i den aktuelle mappe.
  • Brug ncdu (NCurses Disk Usage):
    • ncdu /sti/til/mappen - En interaktiv disk usage analyzer, der giver et mere detaljeret overblik over mappens størrelse og dens indhold.
  • Brug find og du sammen:
    • find /sti/til/mappen -type f -exec du -ch {} + | grep total - Finder alle filer i mappen og viser den samlede størrelse.

Ved at bruge disse metoder kan du få en mere præcis måling af den samlede størrelse af en mappe inklusive dens indhold, i stedet for kun størrelsen af selve mappen.