#!/bin/sh
date='date "+%Y-%m-%dT%H:%M:%S"'
rsync -aP --link-dest=/target/current '/source/folder' /target/back-$date
rm -f /target/Backups/current
ln -s back-$date /target/current
Este é um pequeno roteiro que eu peguei da internet e modifiquei um pouco. Este script é executado no meu crontab a cada 5 minutos. O objetivo deste script é obter uma coisa de máquina de arquivo / tempo-histórico.
Eu recebo uma lista de instantâneos na minha pasta de backup a cada cinco minutos (ou seja, toda vez que o script é executado)
Essa coisa funciona muito bem. Há um lado negativo: Se não houver arquivos alterados, ele ainda será executado e criará um instantâneo totalmente vinculado. É possível, de alguma forma, modificá-lo, de modo que seja apenas um instantâneo real, se houver um arquivo alterado?
Eu sei que ele não ocupa espaço, mas atrapalha bastante minha pasta de backup ...
Tags rsync bash-scripting