Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mazání souborů dle zaplnění disku  (Přečteno 2069 krát)

pepe363

  • Návštěvník
  • Příspěvků: 27
Mazání souborů dle zaplnění disku
« kdy: 09 Února 2015, 23:23:27 »
Zdravím,

mám server pro ukládání .avi souborů z IP kamery. Jako poslední krok k dokonalosti řeším jak automaticky přes cron mazat nejstarší záznamy. Nyní cron každý den po půlnoci přesune všechna .avi do složky pojmenované dle vzoru dd.mm.rrrr. Jelikož se celková velikost videí z jednotlivých dní zásadně liší (stačí lehká chumelenice a rázem je z běžných 300MB 1,5GB) tak bych rád aplikoval vychytanější mazání starých záznamů namísto snadno proveditelného mazání o x dní nazpět.
 Moje představa mazání je taková, že skript by se jako první podíval na stav volného místa na disku. Pokud by zaregistroval, že je na disku méně než 5GB volného místa, šel by do adresáře /DATA a vymazal by složku s nejstarším jménem potažmo datem vytvoření/změny. Pro kontrolu by se znovu dotázal na volné místo, pokud >5GB konec skriptu, pokud <5GB opětovné mazání nejstarší složky. Dal bych to nějakým způsobem dohromady, ale nemam tušení jak vyčíst pro potřebu skriptu volné místo na disku a jak vymazat nejstarší adresář i s obsahem.

Díky za jakékoliv nakopnutí :)

jmp

  • Host
Re:Mazání souborů dle zaplnění disku
« Odpověď #1 kdy: 10 Února 2015, 08:03:29 »
Kód: [Vybrat]
man df
EDIT: pokud dáte vzor RRRRMMDD (jde o pořadí RMD ne o oddělovač - ten tam může klidně nějaký být), tak se to bude opticky určitě lépe řadit dle stáří než při DD.MM.RRRR
« Poslední změna: 10 Února 2015, 08:05:58 od jmp »

 

Provoz zaštiťuje spolek OpenAlt.