Come utilizzare l'opzione path di unison con più percorsi?


13

Voglio sincronizzare le seguenti posizioni usando all'unisono:

  • / home / user / Audiolibri con / shared / Audiolibri
  • / home / user / musica con / shared / musica
  • / home / user / Podcast con / shared / Podcast

Quali sarebbero i parametri della riga di comando all'unisono? Sulla base di questo, posso indovinare

Se vengono fornite una o più preferenze di percorso, Unison sincronizzerà solo questi percorsi e i relativi figli. (Questo è utile per fare una sincronizzazione veloce di una sola directory, per esempio.) Nota che le preferenze del percorso sono interpretate letteralmente, non sono espressioni regolari.

Ecco la mia ipotesi. È corretto?

unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts 

Potrei anche usare un profilo. Ho letto i documenti di aiuto e ho trovato un esempio che ho adattato. Non sono sicuro che sia corretto, tuttavia.

Modificato dai documenti di aiuto: ecco un profilo più sofisticato, che illustra alcune altre utili funzionalità.

# Roots of the synchronization
root = /home/user
root = /shared

# Paths to synchronize 
path = Audiobooks
path = Music
path = Podcasts

È corretto?

Quando ho finito di scrivere questa domanda, ho praticamente capito. Penso che entrambi i metodi sopra siano corretti. La cosa grandiosa all'unisono è che puoi fare una "corsa a secco" nello stesso modo in cui faresti una vera sincronizzazione. L'azione predefinita è sempre "nessuna azione" (dopo che tutte le modifiche sono state presentate). Ho intenzione di testarlo ora e vedere se funziona. Immagino di non aver bisogno di una risposta, ma lascerò qui questa domanda come riferimento (e risponderò io stesso con una conferma se ha funzionato o meno).

Risposte:


5

Sì, confermo che ciò che ho affermato nella domanda è corretto.


hahahahaha questa domanda è divertente. Funziona come parametro per i profili della GUI, dato che in pratica sono solo set di riga di comando?
stella luminosa

6
Questo potrebbe essere migliorato rielaborando in modo che la domanda si presenti come una domanda e allo stesso modo per la risposta.
suspectus,

1

Come la tua domanda, sto pubblicando questo come riferimento.

Puoi mescolare e abbinare le variabili. Se si desidera utilizzare le variabili di shell , ad esempio, si inizia con un profilo come al solito, ma si passano gli argomenti che contengono variabili di shell mentre si richiama il comando - il motivo è che non è possibile utilizzare tali variabili normalmente all'interno di un file di profilo.

root = $HOMEsembra funzionare, ma in root = ssh://host//$HOME, $HOMEnon è riconosciuto come una variabile.

Esempio documents.prf:

# select folders
  path = Documents
  path = Desktop
# options
  batch = true

Il comando che potresti usare sarebbe simile a questo:

unison documents -root $HOME -root ssh://user@remotehost//home/$USER

1

Puoi usarlo in modo tale che root sia la directory root e puoi definire tutti i percorsi come vuoi.

# Roots of the synchronization
root = /
root = ssh://x.x.x.X//

# Paths to synchronize
path = /etc/httpd
path = /var/www
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.