La Copia protetta strumento (scp ) è un modo semplice per copiare in modo sicuro file da e verso computer remoti. Ma la frustrazione può facilmente insorgere quando scp non funziona correttamente a causa di spazi nei nomi dei file e/o nei percorsi delle cartelle.
In questo tutorial, ti mostreremo 3 modi per evitare errori scp derivanti dall'avere spazi nei nomi dei percorsi.
Spazi di escape nei nomi dei percorsi per il comando Scp
L'immagine seguente mostra un errore familiare che si verifica durante l'utilizzo di scp comando con spazi nei nomi di file o cartelle.

Tutto quello che sto cercando di fare è copiare un singolo file chiamato file 1.txt che è contenuto in una cartella denominata big data e una sottocartella denominata record di vendita .
Vediamo come evitare tali errori.
1. Fuga da spazi con barra rovesciata in Scp
Il primo metodo per eseguire l'escape degli spazi nei percorsi quando si utilizza il comando scp consiste nell'aggiungere una barra rovesciata (\)
proprio di fronte a ogni spazio.
Ecco un esempio.
$ scp big\ data/sales\ records/file\ 1.csv [email protected]:/home/shola

2. Esci dagli spazi tra virgolette in Scp
Il secondo modo per evitare errori scp dovuti agli spazi nei nomi dei percorsi è racchiudere l'intero nome del percorso tra virgolette ("")
. Funziona sia con virgolette doppie che con virgolette singole.
Ad esempio:
$ scp "big data/sales records/file 1.csv" [email protected]:/home/shola OR $ scp 'big data/sales records/file 1.csv' [email protected]:/home/shola


3. Fuga dagli spazi sia con barra rovesciata che con virgolette in Scp
Il terzo metodo per eseguire l'escape degli spazi nei nomi dei percorsi consiste nella combinazione di barra rovesciata e virgolette. Ciò è particolarmente importante quando si copiano file da un computer remoto.
Ecco un esempio.
$ scp "[email protected]:/home/shola/file\ 1.csv" "big data/sales records"

Conclusione
In questo tutorial, abbiamo descritto 3 modi in cui puoi evitare errori scp dovuti agli spazi nei nomi dei percorsi. Il primo metodo consiste nell'aggiungere una barra rovesciata davanti agli spazi mentre il secondo metodo consiste nell'utilizzare le virgolette attorno al nome del percorso. Il terzo metodo consiste nell'unire barra rovesciata e virgolette.