Come gestire gli spazi bianchi in OS X lungo i percorsi di file quando alcuni programmi UNIX non lo apprezzano

5

Sto cercando di includere un comando in un file TeX in un file bibliografico che sto archiviando centralmente.

Tuttavia, quando si include il percorso file, come

/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname/bibo.bib

il mio sistema di composizione basato su Unix si lamenta. C'è un modo per rettificare che oltre a rinominare le mie cartelle?

    
posta Hirek 18.01.2015 - 19:20
fonte

4 risposte

9

In bash, ci sono due modi principali per avere spazi nei nomi dei percorsi:

  • Backslash escape the spaces

    /path/to/folder\ with\ spaces/
    
  • A capo con virgolette

    "/path/to/folder with spaces and $variable/"
    
    '/path/to/folder with spaces and a literal $/'
    

    Virgolette doppie espandono le variabili di shell. Le virgolette singole non lo fanno.

risposta data 18.01.2015 - 19:36
fonte
2

Esci dagli spazi con una barra rovesciata:

This\ has\ spaces

    
risposta data 18.01.2015 - 19:34
fonte
1

Come ultima risorsa ci sono collegamenti simbolici.

il collegamento viene espanso a un livello inferiore, quindi il preventivo del livello di applicazione viene saltato.

ln -s '/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname' /tmp/
    
risposta data 19.01.2015 - 09:08
fonte
0

La risposta è molto semplice. Non è colpa di OS X, ma BibTex. È piuttosto vecchio e non supporta gli spazi bianchi nei nomi di file o nei percorsi.

    
risposta data 19.01.2015 - 23:55
fonte

Leggi altre domande sui tag