GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cd su un collegamento simbolico, è lo stesso di CD su cartella originale?

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


Ubuntu
  1. Una sub-shell è la stessa cosa di una child-shell?

  2. Diverse distribuzioni Linux condividono la stessa cartella /home?

  3. Come scrivere il percorso di una cartella con spazio nel suo nome??

  4. Come stampare l'output su più righe sulla stessa riga?

  5. La differenza tra Sudo e Gksu è uguale alla differenza tra Sudo -i e Sudo -s?

Il modo in cui GNOME gestisce gli sfondi mi infastidisce davvero

2 modi per aggiungere cartelle di app alla panoramica della shell di GNOME

Come vedere una cartella e una sottocartella nella stessa finestra?

Cercare duplicati nella stessa riga?

Come utilizzare il file manager

Come aggiungo una cartella alla barra laterale in Ubuntu?