For at opnå samme output som "du -sh ./*" i C-Shell, men kun for undermapperne i den aktuelle mappe og uden at inkludere filer i rodmappen, kan du bruge følgende fremgangsmåde:
find
til at liste alle undermapper i den aktuelle mappe.du -sh
på hver af de fundne undermapper for at få størrelsen af deres indhold.Her er et eksempel på en C-Shell script, der gør dette:
#!/bin/csh
foreach dir (`find . -maxdepth 1 -type d ! -name '.'`)
du -sh $dir
end
Forklaring af scriptet:
find . -maxdepth 1 -type d ! -name '.'
: Finder alle mapper i den aktuelle mappe (.
) uden at gå dybere end én niveau (-maxdepth 1
) og ekskluderer den aktuelle mappe selv (! -name '.'
).foreach dir (`find ...`)
: Itererer over hver fundne mappe.du -sh $dir
: Udfører du -sh
på hver fundne mappe for at få størrelsen af deres indhold.Dette script vil give dig en liste over undermapperne i den aktuelle mappe og størrelsen af alt deres indhold, uden at inkludere filer i rodmappen.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker