Forzare semplici nomi di percorsi UNIX per ottimizzare le app della linea di comando?

1

Voglio forzarmi ad usare nomi di cartelle / file senza spazi ecc. quindi sono sicuro al 100% di poterli aprire ed eseguirli dalla riga di comando.

Alcune app di terminale che uso frequentemente hanno difficoltà a riconoscere i nomi di file che contengono degli spazi, e voglio evitare di dover digitare \ ogni volta.

C'è un modo per forzare questo (magari formattando il mio hdd in un altro file system)?

    
posta romeovs 27.04.2011 - 21:14
fonte

2 risposte

6

Sfortunatamente, devi solo ricordarti di farlo ogni volta che crei un file o una directory. Non è possibile farlo tramite strumenti software o formattando su un particolare file system. Dopo il fatto puoi usare il software per convertire spazi in "." o '-' tuttavia.

Ovviamente ciò che descrivi è un'idea eccellente e una buona pratica quando si lavora in un ambiente * nix. Probabilmente scoprirai che più tempo trascorri nel Terminale, più propensi a creare nomi di file brevi e non distanziati. Sfortunatamente Apple stessa rende impossibile il tuo compito in quanto spesso usano nomi di file o directory multi-word.

Per quanto riguarda la prima parte della tua domanda: puoi essere certo che sarai sempre in grado di manipolare i file nel Terminale, anche se contengono molti spazi, ecc. È solo un caso di "sfuggire" agli spazi di digitando un '\' dove lo spazio sarebbe, come si fa notare.

Il completamento delle schede può essere un vero risparmio di tempo qui, ma in generale è meglio evitare il problema.

    
risposta data 27.04.2011 - 21:40
fonte
3

Puoi inserire l'intero percorso in singole quotazioni:

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

Il completamento delle schede funziona correttamente anche all'interno di una stringa di percorso quotata.

Ma come dice @boehj, non c'è modo di creare spazi in non-troublemaker su un sistema operativo.

    
risposta data 27.04.2011 - 22:44
fonte

Leggi altre domande sui tag