Onko linuxissa olemassa komentoa, jolla voi ns. "kurkistaa" hakemistoon ja saada paluuarvona hakemistossa olevien tiedostojen lukumäärän? Eräällä Centos-palvelimella on yksi hakemisto, jonka sisällä on aivan törkeästi tiedostoja. Normaali ls -komento hakee pirun kauan tiedostolistausta, joten en halua käyttää sitä. Haluaisin vaan tietää, että kuinka paljon siellä on tavaraa.
Hakemistossa olevien tiedostojen laskeminen
linux noviisi
492
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Lyhyesti:
cd /polku
du -k | sort -n
Pitkästi:
cd /polku
du -k "$@" | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "${size}${unit}\t${fname}"; break; fi; size=$((size/1024)); done; done
ls hidas? Mihinkäs tässä on kiirettä valmiissa maailmassa: ls -l | wc -l antaa kohtuullisen arvion tiedostojen määrästä.
http://unixhelp.ed.ac.uk/CGI/man-cgi?wc
Jos haluat jättää alikansiot pois laskuista, niin voi käyttää seuraavaa komentoa:
find kansio/ -maxdepth 1 -type f | wc -l
Kiitokset vastanneille! Pääsin alkuun tuolla ls -l | wc -l -komennolla. Joskus sitä vaan pitää antaa todella nopea vastaus kysyjälle, siitä siis kiire ;) Nyt voin siis antaa sen nopean vastauksen.