Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Laethnes 05 Listopadu 2008, 17:11:07

Název: Jak vytvořit odkaz na adresář?
Přispěvatel: Laethnes 05 Listopadu 2008, 17:11:07
Dobrý den,
omlouvám se, že vás otravuji s takovou prkotinou, ale nic nemožu najít na netu :/. Jde o to, že chci udělat symbolický odkaz na adresář.
Kód: [Vybrat]
ln -s src dst
ln -s src/ dst
ln -s src dst/
ln -s src/ dst/
ani jedno nefunguje, přičemž (pochopitelně) src je zrojový adresář (relativní cesta od adresáře, kde jsem) a dst je cílový (absolutní, začíná na ~/). Když to dělám v jednom adresáři, funguje to, takto ale ne (nefunguje = vytvoří to odkaz, ale je tam místo odkazu na adresář prázdný soubor, který nelze otevřít). src je na TrueCrypt svazku, dst na Ext? (? - nějaké číslo, teď nevím které :3). Jo a mimochodem, TuxCommander ten odkaz udělá bez problémů.
Jo a taky jsem zkoušel místo -s -st

Neví, pls, někdo co s tím?
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: nettezzaumana 05 Listopadu 2008, 17:47:08
? nevim v cem je problem ::

# ls E17/
etc  tmp  usr
# ln -s E17/ e18
# ls e18/
etc  tmp  usr
#  file E17 e18
E17: directory
e18: symbolic link to `E17/'
#
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: ufaak 05 Listopadu 2008, 17:51:46
ln -s /var/log /logs

to mi funguje bez problemu
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: nettezzaumana 05 Listopadu 2008, 17:55:46
ln -s /var/log /logs

to mi funguje bez problemu
<< ;D .. njn. to jsou ty vase kosmicke technologie ..

! do kosmu
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: Laethnes 05 Listopadu 2008, 17:56:01
? nevim v cem je problem ::

# ls E17/
etc  tmp  usr
# ln -s E17/ e18
# ls e18/
etc  tmp  usr
#  file E17 e18
E17: directory
e18: symbolic link to `E17/'
#

Když to udělám v jednom adresáři, je to OK, ale tohle je problém:
Kód: [Vybrat]
laethnes@Laethnes:/media/truecrypt1/Firefox$ ln -s Profiles/pokus/ /home/laethnes/.mozilla/firefox/Profiles/pokus
laethnes@Laethnes:/media/truecrypt1/Firefox$ cd /home/laethnes/.mozilla/firefox/Profiles/
laethnes@Laethnes:~/.mozilla/firefox/Profiles$ ls
laethnes.default  pokus
laethnes@Laethnes:~/.mozilla/firefox/Profiles$ cd pokus
bash: cd: pokus: No such file or directory
přičemž ls mě vypisuje pokus červeně s černým pozadím, což jsem ještě nezažil :3


ln -s /var/log /logs

to mi funguje bez problemu

Mě teda ne, ale to je porblém zas v něčem jiném. Tohle už funguje :3
Kód: [Vybrat]
sudo ln -s /var/log /logs
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: kkaarreell 05 Listopadu 2008, 19:11:57
No to je jasny. jde o to, ze ten prvni v parametru je CIL, tj. to, kam ma ten link ukazovat. Kdyz zadas cil relativne, tak se taky relativne chape. jenze ty zadny podadresare "Profiles/pokus" v "/home/laethnes/.mozilla/firefox/Profiles/" nemas, proto ta chyba.

Napovi
Kód: [Vybrat]
ls -l /home/laethnes/.mozilla/firefox/Profiles/
Pokud to neni zamer, je lepsi u cile linku (prvni parametr) psat absolutni adresu.
Název: Re: Jak vytvořit odkaz na adresář?
Přispěvatel: Laethnes 05 Listopadu 2008, 19:18:55
No to je jasny. jde o to, ze ten prvni v parametru je CIL, tj. to, kam ma ten link ukazovat. Kdyz zadas cil relativne, tak se taky relativne chape. jenze ty zadny podadresare "Profiles/pokus" v "/home/laethnes/.mozilla/firefox/Profiles/" nemas, proto ta chyba.

Napovi
Kód: [Vybrat]
ls -l /home/laethnes/.mozilla/firefox/Profiles/
Pokud to neni zamer, je lepsi u cile linku (prvni parametr) psat absolutni adresu.

WOW! Ono to funguje... Tak tohle jsem teda netušil, dík. Myslel jsem si, že když zadám cestu relativně, vždy se bude počítat od místa, kde jsem v terminálu zrovna aktuálně... Hm, mimochodem, kde bych tohle mohl zjistit? Před tím, než jsem vůbec začal hledat na netu (a posléze se tu zeptal) jsem zkoušel jak ln --help, tak man ln a nikde to nebylo...

Nicméně moc díky za pomoc a za snahu, všem ;)