Impossibile eseguire il cd in alias


22

Ho due alias nella mia directory home: devbootcampe bookshelf. Posso cdentrare devbootcampma non bookshelfma non so perché. Non ricordo come ho creato l'alias devbootcampma ho seguito questo tutorial per creare l' bookshelfalias. Stranamente anche nel mio terminale devbootcampè viola ma bookshelfnon lo è. Come lo faccio in modo che abbiano le stesse funzionalità?

inserisci qui la descrizione dell'immagine


2
Cosa ls -lmostra
user151019

Abilitazione del cd in alias: come passare all'alias dal terminale?
klanomath,

Se si desidera accedere all'alias nella CLI, questo suggerimento sarà utile.
z0nam,

Risposte:


24

Se stai provando a cdcreare un alias , non funzionerà; questo è di progettazione poiché un alias funziona a livello di Finder, non al livello UNIX sottostante.

Ho Tratto alcuni degli aspetti chiave di alias , collegamenti simbolici (link simbolici) , e hard link dal l'articolo " Cosa sono alias, i collegamenti simbolici e hard link in Mac OS X? " Di seguito.


alias

Questo tipo di collegamento è il più vecchio per Mac; le sue radici risalgono al Sistema 7. Gli alias vengono creati e gestiti a livello di Finder, il che significa che se si utilizza Terminal o un'applicazione non Mac, come molte app e utility UNIX, un alias non lo farà opera. OS X sembra vedere gli alias come piccoli file di dati, che sono, ma non sa come interpretare le informazioni in essi contenute.

Collegamenti simbolici

Questo tipo di collegamento fa parte dei file system UNIX e Linux. Poiché OS X è basato su UNIX, supporta completamente i collegamenti simbolici. I collegamenti simbolici sono simili agli alias in quanto sono piccoli file che contengono il percorso all'oggetto originale. Ma a differenza degli alias, i collegamenti simbolici non contengono il nome inode dell'oggetto. Se si sposta l'oggetto in una posizione diversa, il collegamento simbolico verrà interrotto e il sistema non sarà in grado di trovare l'oggetto.

Hard Links

Come i collegamenti simbolici, i collegamenti fisici fanno parte del file system UNIX sottostante. I collegamenti fisici sono piccoli file che, come gli alias, contengono il nome inode dell'elemento originale. Ma a differenza degli alias e dei collegamenti simbolici, i collegamenti reali non contengono il nome percorso dell'oggetto originale. In genere si utilizza un collegamento reale quando si desidera che un singolo oggetto file appaia in più punti. A differenza di alias e collegamenti simbolici, non è possibile eliminare l'oggetto originale hard-link dal file system senza prima rimuovere tutti i collegamenti fisici ad esso.

Cosa funziona in Terminal & Finder

Basta creare un collegamento simbolico in Terminale

ln -s <path to some folder> <destination of link>

Ad esempio, sul mio desktop, ho creato un collegamento simbolico alla mia /Volumescartella

ln -s /Volumes /Users/allan/Desktop/Volumes

Sul mio desktop, ho ottenuto questa icona automaticamente:

inserisci qui la descrizione dell'immagine

Puoi anche dargli un nome diverso:

ln -s /Volumes /Users/allan/Desktop/Stuff

E automagicamente ...

inserisci qui la descrizione dell'immagine


Ottima spiegazione Mi ha aiutato a pensarci astrattamenteln -s [what/dir] [to/where]
DaveWoodall.com il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.