Ho problemi a ottenere la sintassi rsync corretta e mi chiedo se il mio scenario possa essere effettivamente gestito con rsync. Innanzitutto, ho confermato che rsync funziona perfettamente tra il mio host locale e il mio host remoto. Effettuare una sincronizzazione diretta su una directory ha esito positivo.Uso di Rsync include ed esclude opzioni per includere directory e file per modello
Ecco ciò che il mio file system appare come:
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
Quello che voglio fare è rsync eseguito solo su file che iniziano con "file_11_" nelle sottodirectory e voglio essere in grado di eseguire solo un lavoro rsync per sincronizzare tutti questi file nelle sottodirectory.
Ecco il comando che sto cercando:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
Ciò si traduce in 0 file che vengono selezionate per il trasferimento nel mio funzionamento a secco. Ho provato varie altre combinazioni di istruzioni --include e --exclude, ma o ha continuato a non ottenere risultati o ottenuto tutto come se non fossero state impostate opzioni di inclusione o esclusione.
Qualcuno ha qualche idea su come farlo?
Grazie! Era esattamente ciò di cui avevo bisogno. Il mio scenario era in realtà più o meno quello che hai descritto nel tuo secondo esempio, ma ho mantenuto la mia domanda semplificata per rendere la domanda più semplice. –
@SheldonChang: Prego! – ruakh
Nota l'importanza di (ad es. '--include =" */"' nell'inserimento delle directory ** parent ** dei file che vuoi effettivamente includere. – mabraham