Voglio creare un collegamento simbolico solo per comodità (non voglio un tipo di percorso lungo), quindi se faccio qualcosa del tipo:
ln -s /foo/bar/baz ~/baz
cd baz
Tutti i comandi che eseguo mentre sono in ~/baz
funzionerà esattamente allo stesso modo se sono in /foo/bar/baz
?
Risposta accettata:
Quasi... Il cd
e pwd
i comandi si comporteranno come se fossi in ~/baz
(anche se puoi cd
nelle sottodirectory di /foo/bar/baz
dentro ~/baz
, quando cd ..
sarai in ~
)
Tutti gli altri comandi si comporteranno come se ci si trovasse nella directory reale e tutte le autorizzazioni verranno conservate (ovviamente, ecco perché diciamo che i collegamenti simbolici hanno "permessi fittizi").
Ciò include (potenzialmente confuso) comandi con percorsi relativi che si estendono all'esterno della directory. Ad eccezione di cd
, che ti considera in ~/baz
, devi assicurarti di usarli come se fossi nella directory reale, non nel collegamento simbolico. Ad esempio, se desideri ls
il contenuto di /foo/bar
, in ~/baz
potresti fare ls ..
e se vuoi collegare simbolicamente un file in foo/bar
in /foo/bar/baz
(chiamiamolo kitten
) poi dentro ~/baz
potresti fare ln -s ../kitten kitten