GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo escapo espacios en rutas para Scp en Linux?

La Copia Segura herramienta (scp ) es una forma fácil de copiar archivos de forma segura hacia y desde equipos remotos. Pero la frustración puede aparecer fácilmente cuando scp no funciona correctamente debido a los espacios en los nombres de los archivos y/o en las rutas de las carpetas.

En este tutorial, le mostraremos 3 formas de evitar errores de scp que surgen al tener espacios en los nombres de las rutas.

Espacios de escape en los nombres de ruta para el comando Scp

La siguiente imagen muestra un error familiar que se encuentra al usar el scp comando con espacios en los nombres de archivos o carpetas.

Todo lo que intento hacer es copiar un solo archivo llamado archivo 1.txt que se encuentra en una carpeta llamada big data y una subcarpeta llamada registros de ventas .

Veamos cómo evitar tales errores.

1. Espacios de escape con barra invertida en Scp

El primer método para escapar de los espacios en las rutas cuando se usa el comando scp es agregar una barra invertida (\) justo en frente de cada espacio.

Aquí hay un ejemplo.

$ scp big\ data/sales\ records/file\ 1.csv [email protected]:/home/shola

2. Espacios de escape con comillas en Scp

La segunda forma de evitar errores de scp debido a espacios en los nombres de las rutas es encerrar el nombre completo de la ruta entre comillas ("") . Esto funciona con comillas dobles o simples.

Por ejemplo:

$ 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. Espacios de escape con barra invertida y cita en Scp

El tercer método para escapar de los espacios en los nombres de las rutas es combinar la barra invertida y las comillas. Esto es especialmente importante cuando se copian archivos desde una computadora remota.

Aquí hay un ejemplo.

$ scp "[email protected]:/home/shola/file\ 1.csv" "big data/sales records"
Conclusión

En este tutorial, hemos descrito 3 formas en las que puede evitar errores de scp debido a espacios en los nombres de las rutas. El primer método es agregar una barra invertida delante de los espacios, mientras que el segundo método es usar comillas alrededor del nombre de la ruta. El tercer método es combinar la barra invertida y las comillas.


Linux
  1. Cómo empaquetar aplicaciones de Python para Linux

  2. Linux:¿cómo dejar de compartir la red para el proceso actual?

  3. Linux:¿cómo saber qué hacer con Grep en Dmesg?

  4. Cómo deshabilitar un comando específico para un usuario específico en Linux

  5. scp desde Linux remoto a Windows local con espacios en la ruta local

Cómo quitar espacios de los nombres de archivo en Linux

Cómo habilitar Sudo sin contraseña para usuarios en Linux

Cómo usar el comando SCP en Linux

Cómo instalar el subsistema de Windows para Linux

Cómo abordar los nombres de archivo con espacios en Linux

Cómo crear un controlador de dominio en Linux para AD