Impossibile creare il collegamento simbolico all'interno di una cartella diversa

2

Io uso

ln -sF "./Explore" "testExplore"

per creare un collegamento alla cartella Esplora nella directory corrente. E funziona. Se clicco su testExplore, vedo il contenuto di Explore.

Tuttavia, desidero creare un collegamento a Explore in "folder / testExplore"

    ln -sF "./Explore" "./folder/testExplore"

crea il collegamento nella cartella corretta, ma non mostra il contenuto della cartella collegata. cosa mi manca qui?

    
posta MJB 17.08.2016 - 13:06
fonte

2 risposte

5

È necessario utilizzare il percorso completo per l'origine e il target.

ln -sF /Users/allan/Desktop/Explore /Users/allan/Desktop/folder/testExplore

Suggerimento:

Un modo semplice per espandere il tuo percorso (se ci sei già dentro) è espandere la variabile PWD (usa $PWD per fare riferimento a esso)

ln -sF $PWD/Explore $PWD/folder/testExplore

E se premi la chiave Tab dopo aver fatto riferimento alla variabile PWD:

ln -sF $PWD Tab ti dà:

ln -SF /Users/allan/Desktop/

    
risposta data 17.08.2016 - 13:27
fonte
2

Puoi utilizzare i percorsi relativi ma devi essere nella cartella in cui stai creando il link

per es.

cd folder
ln -sF "../Explore" "testExplore"

La cosa da capire è come si è espanso il link. Nel tuo caso, testExplore non ha idea di quale sia il percorso da esplorare, sostituisce semplicemente testExplorare da Esplora e cerca la directory / file Explore nella cartella di directory.
Nel mio esempio, testExplore viene sostituito da ../Esplorazione per arrivare al file originale.

In un collegamento simbolico il link originale viene sostituito dal testo al quale è stato collegato e quindi viene utilizzato quel percorso completo

    
risposta data 17.08.2016 - 14:13
fonte

Leggi altre domande sui tag