Προσπαθώ να δημιουργήσω έναν συμβολικό σύνδεσμο στον οικείο μου κατάλογο προς τους καταλόγους και τα αρχεία στο διαμέρισμα δεδομένων μου. Δοκίμασα:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
να δημιουργήσω έναν συμβολικό σύνδεσμο με όνομα saga
στον κατάλογο Documents
στον φάκελο home
μου. Η έξοδος του τερματικού είναι η εξής:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
Έλεγξα το περιεχόμενο του ~/Documents
με ls -a , δεν υπάρχει τίποτα άλλο εκτός από .
και ..
. Γενικά ο φάκελος home
μου είναι άδειος, είναι απλά μια καινούργια εγκατάσταση του συστήματος.
Αυτό είναι ένα κλασικό λάθος... είναι το αντίθετο:
ln -s Existing-file New-name
οπότε στην περίπτωσή σας...
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
θα πρέπει να δουλέψει. Σημειώστε όμως:
Αν το ~/Documents/saga
υπάρχει και δεν είναι κατάλογος, θα έχετε επίσης το σφάλμα,
αν το ~/Documents/saga
υπάρχει και είναι κατάλογος, ο συμβολικός σύνδεσμος θα είναι ~/Documents/saga/saga..doc
(είστε σίγουροι για τη διπλή τελεία;)
αν το ~/Documents/saga
δεν υπάρχει, ο συμβολικός σύνδεσμος θα είναι ~/Documents/saga
(όπως είναι, χωρίς επέκταση).
Έχω το ίδιο μήνυμα σφάλματος κατά την ανακατεύθυνση
ln -s /usr/bin/nodejs /usr/bin/node
από node.js v0.10.25
σε node.js v4.2.3
έτσι κοιτάζω στο man ln
και χρησιμοποιώ
[OPTION]
-f, --force
remove existing destination files
Αυτό λειτουργεί όπως το περίμενα.
Όπως απάντησε ο @Rmano στην απάντηση τα επιχειρήματα ήταν σε λάθος σειρά. Το ίδιο λάθος έκανα και εγώ αρκετά συχνά. Έτσι βρήκα ένα
Πρώτα πηγαίνετε στον κατάλογο όπου θέλετε να δημιουργήσετε τον σύνδεσμο
cd ~/Documents/saga
Στη συνέχεια, δημιουργήστε το σύνδεσμο με ένα μόνο όρισμα.
ln -s /very/long/path/to/target/Downloads/saga..doc
Αυτό θα δημιουργήσει έναν σύνδεσμο στον τρέχοντα κατάλογο με το ίδιο όνομα με τον στόχο.