Meg kellett határoznom egy mappában egy adott időpontnál frissebb fájlok összesen lefoglalt tárterületét - almappákkal együtt.
Sajnos a du parancsnak nem találtam ilyen paraméterezését, ezrét egy kis scripttel számoltam közelítő értéket. Nem tűnik szép megoldásnak, és a mappákat sem számolja bele, így nem is pontos.
Van erre valami szép, frappáns parancs?
- 1202 megtekintés
Hozzászólások
Ugyan jobb mint a scriptem, de ez sem számolja a mappákat, és lefoglalt területet sem, csak a méretet. Gondolom ilyen módon lehetne ls-t használni és sed-et is, de az is elég csúfnak tűnik.
- A hozzászóláshoz be kell jelentkezni
Esetleg:
find könyvtár -maxdepth 1000 -newermt "2017-11-19 12:00" -printf "%s\n" | paste -sd+ | bc
De nem világos számomra, hogy melyik alkönyvtárakat kell figyelembe venni.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni
Szerintem mindent, mivel az alkönyvtár változásának dátuma nem jelenti azt, hogy ne lehetne benne egy fájl, ami máskor változott.
- A hozzászóláshoz be kell jelentkezni
Így tudod tesztelni:
find könyvtár -maxdepth 1000 -newermt "2017-11-19 12:00" -printf "%p %s\n"
Ez a könyvtárak "saját" (inode) méretét is listázza; ha azt nem szeretnéd, akkor a find-nak add meg a "type -f" kapcsolót.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni
Miért van benne maxdepth? Még akkor is, ha egyébként reálisan nem kéne ilyen mélynek lenni, ez számomra akkor sem érthető.
=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?
- A hozzászóláshoz be kell jelentkezni
Igazad van, felesleges.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni
pwsh:
Get-ChildItem -Recurse -File -Force | Where-Object {$_.CreationTime -gt "2017-11-01"} | Measure-Object -Sum Length | Select-Object Sum
A szépség ízlés dolga, de frappáns.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Pont az előbb posztoltam valami hasonlót Pythonban:
https://hup.hu/node/156728#comment-2169832
A példa szerinti objektumokkal így lehet a méretet kiolvasni:
op.getsize(fpath)
Csak össze kell adni őket.
--
eutlantis
- A hozzászóláshoz be kell jelentkezni