Štetje datotek na strežniku
5 naročnikov
5 naročnikov
Oj
Gostujem na Hitrosti in imam omejitev 150000 datotek. Včeraj se je ta kvota zapolnila in ker mi ni jasno kje je toliko datotek (3 joomle in 5 html strani) bi rad izvedel kater folder oz. domena ima toliko datotek.
Uporabljam WINSCP
Hvala
8 odgovorov
kar povprašaj na hitrosti kateri folderji imajo največ datotek. Sem mel isti problem, ko so se mi cacheirale vse slike po 4x...
3 joomle ti nanese kakih 30000 filetkov. Če računaš še cache, loge in ostalo, ne bi smel priti čez 100k.
zdej če uporabljaš winscp pridvidevam, da imaš tudi SSH dostop tukaj od tukaj naprej ni več omejitev...
lahko šteješ vse datoteke na princip:
find -type f /pot/do/dir | wc -l
lahko pogledaš tudi koliko datotek si ustvaril v zadnjem mesecu:
find /pot/do/dir -atime -30 -type -f | wc -l
drugače pa poglej tudi, če imaš kakšne brezvezne tmp fajle ponavadi imajo notri kakšne čudne znake kot so naprimer: $ ali pa ~ ...
te datoteke lahko preprosto pogrepaš glede nato kaj vsebujejo temp fajli
primer:
find /pot/do/dir -type f | grep $
ampak glede na to, da si omenil, da uporabljaš joomlo lahko direktno brišeš te temp fajle takole:
find cache/ tmp/ administrator/tmp/ administrator/cache/ -type f ! -name 'index.html' -execdir rm {} +
find cache/* tmp/* administrator/tmp/* administrator/cache/* -depth -type d -execdir rm -R {} +
upam, da sem ti vsaj malo pomagal :)
hmm .. iz včeraj na danes je "zmanjkalo" 80.000 datotek .. je možno, da jih je bilo toliko v 103MB popucanega cache?
če te zanima katere datoteke manjkajo lahko potegneš vn z diffom ampak samo v primeru, da imaš seznam prejšnjih datotek.
seznam narediš takole:
find -type f /pot/do/www > seznam_datotek1
naslednjič ko bi želel preverit razliko ponovno narediš seznam datotek in potegneš razliko vn takole
diff seznam_datotek1 seznam_datotek2 > seznam_datotek_spremembe
drugače boš težko izvedel katere datoteke so izginile (razen če greš gledat backup-e) in narediš nekaj podobnega kot sem napisal zgoraj... :)