copia dei file da HD esterno alla cartella condivisa usando rsync

0

Sto provando a spostare / copiare file da un HD esterno alla cartella utente condivisa. A causa del fatto che la cartella condivisa non è realmente condivisa ( Autorizzazioni per i nuovi file nella directory condivisa ) Ho utilizzato un HD esterno con l'opzione" Ignora permessi file su questo volume "selezionata per condividere file tra utenti. Ma ora voglio migliorare il mio piano di backup. Ho bisogno di copiare tutti i file nella cartella condivisa, così posso usare l'HD come disco di backup. Sto usando rsync.

 rsync -aEOzv --verbose --no-perms --no-owner --no-group
 --exclude="**/.*" /EXTHD/ /Users/Shared/

Ma ottengo un errore.

    rsync: rename "/Users/Shared/.<filename.jpg.XdVKAr" -> "filename.jpg": Permission denied (13)
    rsync: rename "/Users/Shared/somefolder/.filename.JPG.Tp6e0Q" -> "somefolder/filename.JPG": Permission denied (13)
[...]
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]

Suppongo che l'ultima riga indichi che ci sono molti errori. Ho trovato che i file che causano l'errore di essere sollevati sono stati modificati su eHD poiché li ho copiati qualche tempo fa per l'eHD. Poiché non sono sicuro che l'eHD sia stato utilizzato per tutti i file da condividere, desidero sincronizzare i file dall'eHD alla cartella condivisa, in modo che nessun file possa essere perso o duplicato. Preferirei usr rsync per familiarizzarmi con esso, perché voglio usare rsync per fare i backup della cartella condivisa in seguito.

La mia domanda è: cosa devo fare per far funzionare correttamente rsync? Penso che il comportamento preferito sarebbe quello di eliminare i file dalla fonte che sono stati copiati correttamente e saltare quelli che hanno problemi. La mia ipotesi è che non ce ne saranno molti, quindi li posso fare manualmente in seguito. D'altra parte l'eliminazione dei file dall'origine avrebbe vanificato l'uso di rsync. Forse ho bisogno di qualcos'altro. Quello di cui ho maggiormente bisogno è un modo per avere almeno un elenco di file che causano errori.

Alcune note di background:

  • Non voglio cambiare i permessi di proprietà sulla cartella condivisa come suggerisce questo post ( Impossibile copiare la cartella con i file dal disco rigido esterno a causa delle autorizzazioni? ).
  • Le impostazioni sulla cartella condivisa sono: leggi e scrivi per sistema, ruota e tutti.
  • Le impostazioni sull'eHD sono: leggi e scrivi per l'amministratore, il personale e tutti, e 'ignora i permessi dei file ...' è impostato.
  • Sto eseguendo il comando rsync con l'automazione da un account amministratore.
  • Sto utilizzando la versione 29 del protocollo 2.6.9 rsync. Potrei aggiornare rsync, ma voglio risolvere un problema al momento.
posta Sigur 14.03.2018 - 15:41
fonte

0 risposte

Leggi altre domande sui tag