2012-03-24 20 views
14

sto cercando di spostare le cartelle ad un altro cartelle utilizzando riga di comando, con sovrascrittura se già esiste, ma ho ottenuto l'errore "è una directory" quando si usa mv ..mv rsync equivalente comando

esempio:

mv src/test/ dest/ 

ci sono molti file e cartelle su src/test /, ci sono anche alcuni file e alcune cartelle su dest/

e voglio file e cartelle sul dest/sostituito w esimo file e cartelle da src/test/se esiste, ad esempio:

src/test/bla/boo replaces dest/bla/boo 
src/test/bla/bla/boo replaces dest/bla/bla/boo 

anche, ogni volta che un trasferimento di file completato, che un file cancellato da src/test/

e trasferimento complessiva la barra di avanzamento andrebbe bene ..

quale flag rsync dovrei usare per fare questo?

risposta

25

La seguente riga di comando dovrebbe ottenere quello che vuoi:

$ rsync -a --progress --remove-source-files src/test/ dest 
+0

ma non lo fa "ogni volta che un trasferimento di file completato, che un file cancellato dal src/test /" – Kokizzu

+2

Davvero? '--remove-source-files' dovrebbe fare esattamente questo. –

+0

no XD scusa, lo fa .. il mio errore .. grazie ^^ – Kokizzu