2015-11-11 91 views
6

Vorrei fare il backup delle seguenti cartelle con doppiezzadi backup più cartelle con doppiezza (con/senza)

/home 
/etc 
/usr/local 
/root 
/var 
/boot 

ed escludere

/var/tmp 
/var/run 
/var/lock 
/home/*/.thumbnails 
/home/*/.cache 
/home/*/.local/share/Trash 
/root/.thumbnails 
/root/.cache 
/root/.local/share/Trash 

ho già imparato che devo specificare uno directory di origine da salvare e che posso regolare con le opzioni include e exclude.

Quindi, potrei dare / come directory di origine ed escludere ** (che farebbe un totale di nulla) e includere le cartelle che voglio salvare.

Fonte / e --exclude / darebbe en insieme vuoto, --include ... batte la exclude e aggiunge le cartelle. Ma poi, non sarò in grado di escludere le cartelle che voglio escludere, giusto? O mi sta sfuggendo qualcosa?

risposta

7

Ho scoperto che i comandi di inclusione/esclusione diventano "più forti", più a sinistra appaiono nel comando.

Nel mio caso, le importazioni e le esportazioni e la fonte sarebbe simile a questa: --exclude /var/tmp --exclude /var/run --exclude /var/lock --exclude /home/*/.thumbnails --exclude /home/*/.cache --exclude /home/*/.local/share/Trash --exclude /root/.thumbnails --exclude /root/.cache --exclude /root/.local/share/Trash --include /home --include /etc --include /usr/local --include /root --include /var --include /boot --exclude '**' /

(con a capo Aggiunto :)

--exclude /var/tmp 
--exclude /var/run 
--exclude /var/lock 
--exclude /home/*/.thumbnails 
--exclude /home/*/.cache 
--exclude /home/*/.local/share/Trash 
--exclude /root/.thumbnails 
--exclude /root/.cache 
--exclude /root/.local/share/Trash 
--include /home 
--include /etc 
--include /usr/local 
--include /root 
--include /var 
--include /boot 
--exclude '**' 
/
0

Per completare la risposta di @Kurtibert, è necessario aggiungere ** alla fine della directory che si include per assicurarsi che i file siano inclusi (e non dimenticare le virgolette):

--exclude '/var/tmp' 
--exclude '/var/run' 
--exclude /var/lock' 
--exclude '/home/*/.thumbnails' 
--exclude '/home/*/.cache' 
--exclude '/home/*/.local/share/Trash' 
--exclude '/root/.thumbnails' 
--exclude '/root/.cache' 
--exclude '/root/.local/share/Trash' 
--include '/home/**' 
--include '/etc/**' 
--include '/usr/local/**' 
--include '/root/**' 
--include '/var/**' 
--include '/boot/**' 
--exclude '**' 
/