Cómo lidiar con espacios en la ruta de archivo Linux

Cómo lidiar con espacios en la ruta de archivo Linux
Uso del sistema operativo Linux y enfrentando problemas al tratar con los espacios en la ruta del archivo? Muchos usuarios de Linux encuentran este problema. En el sistema operativo Linux, podemos ejecutar comandos pasando múltiples argumentos. Un espacio separa cada argumento. Entonces, si damos el camino que tiene un espacio, se considerará dos argumentos diferentes en lugar de uno de un solo camino.

En este artículo, profundizaremos en cómo lidiar con los espacios en la ruta de archivo Linux? Pero, antes de eso, necesitamos conocer el comando ls, los usos del comando ls, la sintaxis para escribir el comando en el terminal.

Cómo lidiar con espacios en la ruta de archivo Linux

Supongamos que está tratando con un directorio específico en el sistema operativo Linux. En ese caso, podemos ver la lista de todos los archivos y carpetas dentro de ese directorio particular utilizando el comando LS. Además, los detalles como el propietario del archivo, los permisos se pueden ver utilizando el comando LS. La sintaxis para usar cualquier comando se da de la siguiente manera:

Comando arg1 arg2

Aquí puede notar que hay un espacio entre el comando y cada argumento. Entonces, si queremos usar el comando LS, simplemente podemos escribir como LS en el terminal y ejecutarlo.

Esto devolverá fácilmente la lista de todos los archivos y carpetas en el disco en el directorio especificado. También podemos aprobar argumentos junto con el comando ls:

LS -L

Este comando imprimirá la lista de archivos con información detallada. Supongamos que desea ver la información detallada de un archivo específico, luego puede dar un segundo argumento como ruta de archivo después del indicador -l.

LS -L /ETC /PASWD

Así es como funciona LS o cualquier otro comando. La verdadera lucha es lidiar con los espacios dados en el camino. Supongamos que le da al escritorio del nombre del archivo/mi trabajo de la siguiente manera:

$ ls -l /escritorio /mi trabajo

En este caso, se considerará el primer argumento, /escritorio /mi será considerado el segundo argumento, y el trabajo se considerará el tercer argumento. Eso significa que una sola ruta que tiene espacio se considerará como dos argumentos diferentes. Para evitar ese problema, proponemos lo siguiente:

Use cotizaciones simples o dobles

La solución más común para evitar el problema de los espacios en la ruta es usar citas dobles o individuales para el nombre de ruta. Si lo hace, el sistema considerará la ruta completa como un solo argumento. Veamos el ejemplo aquí:

ls -l "/escritorio/mi trabajo"
ls -l '/escritorio/mi trabajo'

Puedes notar que hay un espacio entre mi trabajo y mi trabajo. Pero hemos encerrado el camino en las citas. Entonces, ambos métodos funcionarán y le darán un resultado.

Use la barra insegura para evitar el espacio

El segundo método que utilizamos aquí es hacer uso de barra insegura justo antes del espacio entre las rutas. Entonces, podemos escribir nuestro comando como:

$ ls -l /escritorio /my \ work

Esta declaración se ve torpe, pero la barra insegura evita los espacios y devuelve la salida.

Cosas que evitar

  1. No use una sola cita y una cita doble
  2. No usen barra de barra y citas juntos

Conclusión

En este artículo, hemos discutido cómo lidiar con espacios en la ruta de archivo Linux. Además, hemos discutido el comando LS y la sintaxis, la solución para evitar el espacio en la ruta del archivo y las cosas para evitar al aplicar la solución.