Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: pepe363 09 Února 2015, 23:23:27

Název: Mazání souborů dle zaplnění disku
Přispěvatel: pepe363 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í :)
Název: Re:Mazání souborů dle zaplnění disku
Přispěvatel: jmp 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