Collegamenti simbolici, perché non funziona:

1
me$ ln -s ~/x/y/ ~/Desktop/
ln: /Users/me/Desktop//: File exists

Perché adesso questo tentativo di creare un collegamento simbolico a ~/x/y sul desktop funziona? L'unico modo in cui riesco a ottenere qualcosa come un collegamento simbolico è in questo modo:

ln -s * ~/Desktop/

Sono confuso, questo era davvero semplice in Ubuntu.

    
posta 27.10.2013 - 21:01
fonte

2 risposte

1

In alternativa, puoi fare

ln -s ~/x/y ~/Desktop/

(nota che non c'è il carattere '/' barra dopo ~ / x / y /).

Penso che il messaggio di errore non sia il più informativo, ma capisco che se stai inserendo una barra finale, ti stai riferendo al contenuto della tua directory (in questo caso ~ / x / y), ma se lo ometti, ti stai riferendo alla directory stessa.

    
risposta data 27.10.2013 - 21:25
fonte
1

ln -s ~/x/y/ ~/Desktop/ tenta di collegare simbolicamente ~/Desktop/ a ~/x/y/ , che non sembra essere quello che volevi, e in effetti non è possibile poiché ~/Desktop esiste (come indica l'errore).

Per creare un link simbolico a ~/x/y/ all'interno di ~/Desktop/ , devi dargli un nome come questo:

ln -s ~/x/y/ ~/Desktop/mysymlink

Questo crea un link simbolico mysymlink sul desktop che si collega a ~/x/y/ .

    
risposta data 27.10.2013 - 21:19
fonte

Leggi altre domande sui tag