У меня это неправильно работает
Код: Выделить всё
cy6ergn0m@cgmachine ~/test $ ln -s `pwd`/test.sh hello_link /home/cy6ergn0m
cy6ergn0m@cgmachine ~/test $ ls -lF /home/cy6ergn0m/test.sh
lrwxrwxrwx 1 cy6ergn0m cy6ergn0m 28 2009-06-12 16:32 /home/cy6ergn0m/test.sh -> /home/cy6ergn0m/test/test.sh*
cy6ergn0m@cgmachine ~/test $ ls -lF /home/cy6ergn0m/hello_link
lrwxrwxrwx 1 cy6ergn0m cy6ergn0m 10 2009-06-12 16:32 /home/cy6ergn0m/hello_link -> hello_link
cy6ergn0m@cgmachine ~/test $ cat /home/cy6ergn0m/hello_link
cat: /home/cy6ergn0m/hello_link: Слишком много уровней символьных ссылок
Ерунду он делает. Надо использовать ln стандартным образом
ln -s [что] [куда]
Никакое это не имя ссылки вторым параметром идёт
Он берёт и создаёт в папке (последний параметр) ссылки на все объекты, которые указаны предыдущими параметрами
опять из man ln
многоточие тут именно это и означает.
Важно понять, что ln не проверят первые параметры, а честно создаёт линки не глядя (если конечно мы не создаём жёсткие ссылки)
например
Код: Выделить всё
cy6ergn0m@cgmachine ~/test $ ln -s erhglerwufhlerwgherwliugh here
cy6ergn0m@cgmachine ~/test $ ls -lF here
lrwxrwxrwx 1 cy6ergn0m cy6ergn0m 25 2009-06-12 16:39 here -> erhglerwufhlerwgherwliugh
cy6ergn0m@cgmachine ~/test $
ln -s /$win_mnt_dir/$disk_dir_d/Мои\ документы/ Мои\ документы $home_dir
Однако это работает
работает по чистой случайности (имена совпадают).