Non creare una directory è un comportamento previsto.
Quando lo fai
ls -ali
Dovrebbe mostrare qualcosa che inizia con;
lrwxrwxrwx
In cui "l" rappresenta il collegamento simbolico e ti permette di attraversare usando cd.
AVVISO: In Il comando non si lamenterà quando fornisci un percorso di origine non valido. E questo risulterà con un messaggio di errore quando proverai a inserirlo.
Devi utilizzare nomi di percorso assoluti per creare i collegamenti. Ad esempio, ora mi trovo in
$ pwd
/home/alex/my_folder
E sto creando un collegamento simbolico alla cartella "directoryA" in una sottodirectory sotto il mio pwd (attuale directory di lavoro):
$ ln -s $PWD/directoryA $PWD/temp/link_to_directoryA
In questo caso la variabile $PWD
contiene il percorso assoluto della mia directory di lavoro. Puoi sicuramente usare il tuo percorso assoluto senza variabili come questa:
$ ln -s /home/alex/my_folder/directoryA /home/alex/my_folder/temp/link_to_directoryA
In ritardo per la festa... Questo è ciò che ha funzionato per me...
se desideri creare un collegamento simbolico dalla cartella di origine alla cartella di destinazione, dovresti trovarti all'interno del genitore della cartella di destinazione "parentOfDestinationFolder" mentre lo fai.
Devi trovarti all'interno della stessa directory in cui crei il collegamento simbolico
Ad esempio:
cd /Utenti/io
ln -s qualchecartella qualchecartellaNuovoNome