¿Forzar nombres de ruta de UNIX simples para que podamos utilizar las aplicaciones de línea de comandos de manera óptima?

1

Quiero forzarme a usar nombres de carpetas / archivos sin espacios, etc., así que estoy 100% seguro de que puedo abrirlos y ejecutarlos desde la línea de comandos.

Algunas aplicaciones de terminal que uso con frecuencia tienen dificultades para reconocer los nombres de archivos que tienen espacios en ellos, y quiero evitar tener que escribir \ cada vez.

¿Hay alguna forma de forzar esto (quizás formatear mi hdd en un sistema de archivos diferente)?

    
pregunta romeovs 27.04.2011 - 21:14

2 respuestas

6

Desafortunadamente, solo debes recordar hacerlo cada vez que crees un archivo o directorio. No hay forma de que pueda hacer esto a través de herramientas de software o formateando un sistema de archivos en particular. Después del hecho puede usar software para convertir espacios a '.' o '-' sin embargo.

Obviamente, lo que describe es una excelente idea y una buena práctica cuando trabaja en un entorno * nix. Probablemente encontrará que cuanto más tiempo pase en la Terminal, más inclinado estará a crear nombres de archivos cortos y sin espacios. Desafortunadamente, los mismos Apple hacen que su tarea sea imposible, ya que a menudo utilizan nombres de directorios o archivos de varias palabras.

En cuanto a la primera parte de su pregunta: puede estar seguro de que siempre podrá manipular los archivos en la Terminal, incluso si contienen muchos espacios, etc. Es solo un caso de "escapar" de los espacios mediante al escribir un '\' donde se ubicaría el espacio, como se señala.

Completar pestañas puede ser un ahorro de tiempo real aquí, pero en general es mejor evitar el problema en primer lugar.

    
respondido por el boehj 27.04.2011 - 21:40
3

Puedes poner la ruta completa en comillas simples:

$ cd '/User Guides And Information/Welcome to Snow Leopard.app/'

La finalización de tabulación incluso funciona correctamente dentro de una cadena de ruta citada.

Pero como dice @boehj, no hay forma de hacer espacios en los que no causan problemas en un nivel de sistema operativo.

    
respondido por el Dan Ray 27.04.2011 - 22:44

Lea otras preguntas en las etiquetas