Terminal - come trasferire in batch i file su altri Mac

2

Vorrei trasferire alcuni file da un computer ad altri 24 Mac (che sono protetti da un utente / passaggio). È tedioso farlo collegarsi manualmente con Finder, trasferire i file e continuare con quello successivo ...

C'è un modo per farlo con Terminal (scp o altro strumento) in modo che io possa semplicemente scrivere uno script e vedere come è fatto automaticamente?

Grazie

    
posta dolphin boy 06.11.2017 - 14:01
fonte

1 risposta

1

It is so tedious to do it manually connecting with Finder, transfer the files and continue with the next one...

Sì, lo è. Esiste una soluzione GUI: Apple Remote Desktop (ARD) è stato progettato con questo (e anche molto altro) in mente.

Is there a way to do it with Terminal (scp or other tool) so that I can just write an script and see how it's automatically done?

Sì, c'è, ma è necessario prima eseguire un lavoro preliminare per rendere questo un sistema automatico.

Cosa ti serve:

Account con privilegi di amministratore e accesso remoto. Questi sono auto esplicativi. L'impostazione delle chiavi SSH per un accesso senza password è descritta nel post " Come SSH in una riga "

Usando SCP per copiare un file, il tuo comando potrebbe essere semplice come:

scp foo.bar admin@computer1:/remote/directory/location/foo.bar

Con l'impostazione delle chiavi SSH, non ti verrà richiesta una password.

Potresti anche copiarlo per un gruppo di computer:

#!/bin/bash
computers=(comp1 comp2 comp3)            #Array of computer names
rdir="/remote/directory/location"        #Remmote directory
file="foo.bar"                           #filename to be xfered
user="admin"                             #login username

for comp in $computers
do
    scp ${user}@${comp}:${rdir}/${file}
done

exit

Lo script eseguirà una iterazione attraverso i computer dell'array copiando il file foo.bar nella directory remota fino a quando non rimarranno più oggetti e poi uscirà.

    
risposta data 06.11.2017 - 14:26
fonte

Leggi altre domande sui tag