Como copiar automaticamente para um dispositivo removível?

4

Eu tenho dados no meu disco rígido que precisam de backup. Vamos dizer que é tudo em folder a . Em um stick USB, há uma cópia do folder a , que deve ser atualizada automaticamente sempre que o bastão for montado. Como isso pode ser feito automaticamente?

    
por iam4k33m 25.01.2017 / 12:27

1 resposta

2

Crie uma regra do udev para quando a unidade for inserida e execute sua rotina de backup (rsync ou outro procedimento no dispositivo).

Este é um exemplo grosseiro para você começar.

A regra para chamar seu script de backup ( /etc/udev/rules.d/10-local.rules ):

ACTION=="add", RUN+="/bin/sh -c 'exec /home/userid/backupscript.sh & > /home/userid/Desktop/test.out'"

Substitua userid acima por seu ID do usuário ou coloque o script em um caminho diferente.

O script de backup:

#!/bin/bash                                                                                       

templine=/tmp/line.$$

backuproutine () {
    # backup rountine goes here                                                                   
    timestamp=$(date)
    message="This is the Backup noice."
    device=$(mount | egrep "sd.1")
    echo -e "$timestamp:$message\n$device" > $templine
    cat $templine >> /home/userid/Desktop/backupnotice.txt
}

backuproutine
rm $templine

Este é um script grosseiro, mas é algo para você começar.

Este comando fornecerá detalhes sobre como usar as regras do udev .

man udev
    
por L. D. James 25.01.2017 / 15:21