GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a sfuggire agli spazi nei percorsi per Scp in Linux?

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.


Linux
  1. Come impacchettare applicazioni Python per Linux

  2. Come passare la password al comando SCP in Linux

  3. Linux:come sapere per cosa Grep in Dmesg?

  4. Come escludo percorsi assoluti per tar?

  5. scp da Linux remoto a Windows locale con spazi nel percorso locale

Come rimuovere gli spazi dai nomi dei file in Linux

Come abilitare il sudo senza password per l'utente in Linux

Come utilizzare il comando SCP su Linux

Come installare il sottosistema Windows per Linux

Come affrontare i nomi dei file con gli spazi in Linux

Come creare un controller di dominio su Linux per AD