Come ottenere rsync per scrivere solo su disco USB e fallire se non è montato?


1

Ubuntu 9.10, collegato all'unità USB esterna WD da 1,5 GB, chiamato "data_3"

Ho collegato il cavo USB e tutto andò bene per molto tempo. Funzionamenti notturni di Ran notturni che eseguono il rsync dei dati tramite la rete interna.

Dopo un powerout, dopo il quale l'USB esterno non è stato avviato, il lavoro rsync COPI i dati su / media / data_3, sul disco INTERNO che è molto più piccolo e ha esaurito lo spazio.

Lo script rsync punta al drive USB presumibilmente montato in / media / data_3, ma quando non esiste scrive in / media / data_3, sul disco interno.

Come ottenere rsync per scrivere solo sul disco USB e fallire se non è montato?

Risposte:


0

Avrai bisogno di controllare in anticipo se il disco è montato (via mount e grep ), quindi lo script ha esito negativo se non lo è.


0

È possibile creare un file sull'unità esterna e verificarne la presenza prima di eseguire rsync.

if [ -e /media/data_3/testfile ]; then rsync /source/directory /media/data_3/destination; fi dovrebbe funzionare come una riga in bash almeno. È possibile aggiungere un'altra condizione per inviare una mail se il file non esiste (ovvero la partizione non è montata o non è montata nel posto giusto).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.