Cerca nel blog

giovedì 21 luglio 2016

argument list too long - lista argomento troppo lunga linux

Mi è capitato di dover copiare più di 70.000 files da un server ad un altro.
Facendo un semplice SCP tutto è andato liscio come l'olio, peccato che si è reso necessario preservare alcune proprietà dei files (Data).
Il semplice SCP con l'opzione -p (preserve) restituiva il fastidioso messaggio "argument list too long".

Chiameremo i due sistemi sourceServer (dove sono presenti i files da copiare) e destinationServer (nuovo server in cui copiare i files)

Innanzi tutto è necessario permettere l'accesso del server sourceServer al server destinationServer senza password (sarebbe necessario inserire 70000 volte la password :-D)



Premete invio se volete specificate una password altrimenti premete invio e andate avanti.

Nella cartella /root/.ssh/ verrà creato un file chiamato id_rsa.pub.
Se non presente sul server  destinationServer è necessario creare il file /root/.ssh/authorized_keys.

A questo punto sul sourceServer eseguire il comando:
L'utente root del sourceServer potrà collegarsi senza password al destinationServer senza password!

Ora copiamo i 70.000 files (nel mio caso interessano solo i files pdf):

  • L'opzione -r fa si che vengano copiate anche le directory (recoursive)
  • L'opzione -p preserva gli attributi dei files
  • L'opzione -P indica la porta su cui è attivo il servizio SSH

Nessun commento:

Posta un commento