conserva il permesso con scp


25

SCP non sembra conservare i marchi di proprietà anche se usato con l'opzione -p.

scp -p /mysql/serv/data_summary.* some_server:/mysql/test/

I file sono di proprietà di mysql e desidero assegnare la stessa proprietà sul server di destinazione. Devo copiare i file come root su entrambi i server a causa di alcuni problemi di amministrazione. Non posso passare a mysql @

Risposte:


37

Prova a usare rsync, ha molti più vantaggi oltre a mantenere la proprietà, le autorizzazioni e le copie incrementali:

rsync -av source 192.0.2.1:/dest/ination

Inoltre, poiché rsync usa ssh, dovrebbe funzionare dove scp funziona.


ssh supporta -i myfile.pem e rsync non sembrano avere l'opzione -i
shantanuo

5
@shantanuo: Usarsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen il

14

È corretto. "-p" non lo fa. Vedi la pagina man:

     -p Preserva i tempi di modifica, i tempi di accesso e le modalità dal
             file originale.

Notare che dice tempi e modalità, NON proprietà dell'utente / gruppo. Avrai più fortuna con "rsync", in quanto ha varie capacità per preservare le autorizzazioni durante la copia tra sistemi diversi. "-p" in rsync, per esempio.

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.