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

Přihlašte se svým uživatelským jménem a heslem.
Blog Ubuntu -- Správa "projektů" české komunity Ubuntu

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

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

pepe363

  • Návštěvník
  • *
  • Příspěvků: 26
  • Karma: +0/-1
    • Zobrazit profil
Mazání souborů dle zaplnění disku
« kdy: 09 Únor 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

  • Závislák
  • ****
  • Příspěvků: 2546
  • Karma: +240/-32
    • Zobrazit profil
Re:Mazání souborů dle zaplnění disku
« Odpověď #1 kdy: 10 Únor 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 Únor 2015, 08:05:58 od jmp »