Portál AbcLinuxu, 13. července 2025 13:20


Dotaz: BASH. Odecitani od datumu ?

10.9.2007 10:22 Lemmy | skóre: 1 | blog: ctyri_iks
BASH. Odecitani od datumu ?
Přečteno: 1456×
Odpovědět | Admin
Ahoj, chci si napsat jednoduchy skript pro zalohovani.

Potrebuju zalohovat obsah vybranych adresaru a potrebuju udrzovat plne zalohy za poslednich ctrnact dnu.

Potrebuju poradit s tou casti skriptu, kde se bude rozhodovat o smazani souborů starsich nez 14 dni.

Chci se tedy zeptat jestli je mozne vzit v BASHi datum (`date`) od vysledku `date` odecist pocet dni a s touto hodnotou dal pracovat => nalezt soubor ktery byl vytvoren pred 14i dny a ten smazat.

Diky za radu.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.9.2007 10:29 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus find, můžeš se kouknout na tento zápisek a nechat se inspirovat.
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
10.9.2007 10:54 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Find je pro účely hledání souborů pravděpodobně mnohem vhodnější, než postup naznačený v otázce. Ale když už to to odčítání dat v shellu zaznělo, tak to je samozřejmě také jednoduše řešitelné. Vtip je v počítání s unix-time (počet sekund od 1. 1. 1970). Třeba takhle:

# date -d "@$(( $(date "+%s") - 14*86400 ))"
10.9.2007 10:59 Jirka
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Tohle se mi jevi prehlednejsi:
date --date='14 days ago'
10.9.2007 11:06 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Sakra, nějak mi to nemyslí. :) Díky za opravu.
9.10.2007 09:49 Martin
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Mam v tom zmatok, mozete mi teda napisat ako ma spravne vyzerat ten prikaz ? thx
10.9.2007 11:46 Lemmy | skóre: 1 | blog: ctyri_iks
Rozbalit Rozbalit vše Re: BASH. Odecitani od datumu ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diky vsem. Ted uz si tim nejak poradim.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.