Znáte to, váš zálohovací skript si vytváří nějaký ten timestamp soubor, podle kterého se pak dělají přírustkové zálohy (program find najde všechny novější soubory, než je timestamp). Před začátkem zálohování je však nutné vytvořit timestamp nový pro příští zálohování, a ten starý přejmenovat. Pokud byste to neudělali, vznikala by vám při zálohování „díra“ v čase a změněné soubory v tomto časovém úseku by se vůbec nezálohovaly.
No jo, jenže přesunutím souboru změníte ctime, a to nechceme, vždyť právě s touto hodnotou chceme dále pracovat! Přichází na scénu následující finta, která vytvoří „kopii“ timestamp souboru při zachování časů:
touch -t `stat -c %Z old.timestamp | awk '{print strftime("%Y%m%d%H%M.%S",$1)}'` new.timestamp
Diskuze