linux / unix

ln

Μοιάζει λίγο με το shortcut των windows αλλά είναι στην ουσία διαφορετικό. Δημιουργείτε ένα αρχείο ή κατάλογο που στην πραγματικότητα ‘δείχνει’ σε άλλο αρχείο ή κατάλογο.

Δημιουργείτε τον κατάλογο sl_dir (symbolic link) που ‘δείχνει’ στον υφιστάμενο κατάλογο existing_dir.

ln -s existing_dir sl_dir
Παράδειγμα:

Η παρακάτω εντολή δημιουργεί τον κατάλογο mydir που ‘δείχνει’ στον υφιστάμενο κατάλογο emme2

Έτσι, κάνοντας ls mydir βλέπω πρακτικά τα περιεχόμενα του emme2.

ln -s emme2 mydir

ls emme2

hph1 hph2 lost+found

ls mydir

hph1 hph2 lost+found

Διαγράφοντας τα περιεχόμενα του mydir στην ουσία διαγράφετε τα περιεχόμενα του emme2

Για να διαγράψετε μόνο το symbolic link, mydir, χωρίς να διαγράφετε και τον κατάλογο στόχο emme2 χρησιμοποιείστε την εντολή rm.

rm mydir

Windows 10

mklink

Μοιάζει λίγο με το shortcut των windows αλλά είναι στην ουσία διαφορετικό. Δημιουργείτε ένα αρχείο ή κατάλογο που στην πραγματικότητα ‘δείχνει’ σε άλλο αρχείο ή κατάλογο.

Με την παράμετρο /d δημιουργείτε τον κατάλογο sl_dir (symbolic link) που ‘δείχνει’ στον υφιστάμενο κατάλογο existing_dir.

mlink /d sl_dir existing_dir

Χωρίς παράμετρο, δημιουργείτε το αρχείο sl_file (symbolic link) που ‘δείχνει’ στο υφιστάμενο αρχείο existing_file.

mlink /d sl_file existing_file
Παράδειγμα:

Η παρακάτω εντολή δημιουργεί τον κατάλογο mydir που ‘δείχνει’ στον υφιστάμενο κατάλογο c:\xampp\phpmyadmin

Έτσι, κάνοντας dir mydir βλέπω πρακτικά τα περιεχόμενα του c:\xampp\phpmyadmin.

cd c:\htdocs

mklink /d myadmin c:\xampp\phpmyadmin

symbolic link created for myadmin <<===>> c:\xampp\phpmyadmin

Προσοχή, η σειρά είναι διαφορετική από αυτή του ln του linux.

Διαγράφοντας τα περιεχόμενα του myadmin στην ουσία διαγράφετε τα περιεχόμενα του c:\xampp\phpmyadmin

Για να διαγράψετε μόνο το symbolic link, myamdin, χωρίς να διαγράφετε και τον κατάλογο στόχο c:\xampp\phpmyadmin χρησιμοποιείστε την εντολή rmdir.

rmdir myamdin