Portál AbcLinuxu, 14. srpna 2025 08:11


Dotaz: Proc 'ln -sf' na adresar neodstrani puvodni link?

Jiří Svoboda avatar 4.5.2005 10:05 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
Proc 'ln -sf' na adresar neodstrani puvodni link?
Přečteno: 373×
Odpovědět | Admin
Konecne se na to po letech zeptam. :-)
Pokud mame existujici symbolicky link na soubor a chceme jej nahradit jinym, funguje to takto:
jirkas@klapacius:~/tmp/ln$ ls -l
total 0
lrwxrwxrwx  1 jirkas users 7 2005-05-04 09:58 link -> soubor1
-rw-r--r--  1 jirkas users 0 2005-05-04 09:57 soubor1
-rw-r--r--  1 jirkas users 0 2005-05-04 09:57 soubor2
jirkas@klapacius:~/tmp/ln$ ln -sf soubor2 link
jirkas@klapacius:~/tmp/ln$ ls -l
total 0
lrwxrwxrwx  1 jirkas users 7 2005-05-04 09:58 link -> soubor2
-rw-r--r--  1 jirkas users 0 2005-05-04 09:57 soubor1
-rw-r--r--  1 jirkas users 0 2005-05-04 09:57 soubor2
jirkas@klapacius:~/tmp/ln$
Ale od okamziku, kdy jsem kompiloval svuj prvni 2.2.x kernel, jsem si vsiml, ze pro adresare to neplati:
jirkas@klapacius:~$ su -
Password:
root@klapacius:~# cd /usr/src/
root@klapacius:/usr/src# ls -l
total 12
lrwxrwxrwx   1 root root   11 2004-09-24 13:34 linux -> linux-2.6.7/
drwxr-xr-x  15 root root 4096 2004-05-31 07:35 linux-2.4.26/
drwxr-xr-x  18 root root 4096 2005-05-04 09:41 linux-2.6.7/
drwxr-xr-x   2 root root 4096 2004-06-09 06:35 speakup-2.4.26/
root@klapacius:/usr/src# ln -sf linux-2.4.26 linux
root@klapacius:/usr/src# ls -l
total 12
lrwxrwxrwx   1 root root   11 2004-09-24 13:34 linux -> linux-2.6.7/
drwxr-xr-x  15 root root 4096 2004-05-31 07:35 linux-2.4.26/
drwxr-xr-x  18 root root 4096 2005-05-04 09:42 linux-2.6.7/
drwxr-xr-x   2 root root 4096 2004-06-09 06:35 speakup-2.4.26/
root@klapacius:/usr/src# rm linux; ln -s linux-2.4.26 linux
root@klapacius:/usr/src# ls -l
total 12
lrwxrwxrwx   1 root root   12 2005-05-04 09:42 linux -> linux-2.4.26/
drwxr-xr-x  15 root root 4096 2004-05-31 07:35 linux-2.4.26/
drwxr-xr-x  18 root root 4096 2005-05-04 09:42 linux-2.6.7/
drwxr-xr-x   2 root root 4096 2004-06-09 06:35 speakup-2.4.26/
root@klapacius:/usr/src#
Vi nekdo, proc se to chova takhle? Povazuji to za zvlast nebezpecne napriklad s ohledem na to, ze 'ln -sf' je soucasti kazdeho navodu na kompilaci kernelu, pritom se vlastne v mnoha pripadech vubec neprovede a navic o tom vubec neda vedet!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.5.2005 11:51 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Proc 'ln -sf' na adresar neodstrani puvodni link?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jinými slovy sis nepřečetl dokumentaci k ln a hledáš přepínač -n? :-)
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
4.5.2005 13:04 koloom | skóre: 14
Rozbalit Rozbalit vše Re: Proc 'ln -sf' na adresar neodstrani puvodni link?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyz je druhej parameter adresar tak se vytvori link v tom adresari.

ln -sf linux-2.4.26 linux

udela link "linux-2.4.26" v adresari "linux" misto toho aby nasmeroval link "linux" na "linux-2.4.26". Jak uz bylo receno, parametr -n tomu pomuze.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.