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
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.