Sida 1 av 1

Skapa länk, ska det vara så svårt..?

Postat: 02 feb 2008, 19:31
av Johnny Rosenberg
Försökte söka på forumet, men fick hur många felträffar som helst och kom inte på hur jag skulle göra. Sökte jag på "ln" så hittade den ord som "inställning". Förståeligt, så jag ändrade till "ln " (l+n+mellanslag), men det sket väl sökfunktionen fullständigt i och hittade fortfarande ord som jag nyss nämnde. Sökte då på "ln -" för att de flesta säkert använder någon sorts flagga i sina kommandon, men lik förbaskat hittades ord som "inställning", så jag utgår från att sökfunktionen helt enkelt är ett litet skojsigt skämt från webbmasterns sida.

Till min fråga då, så försöker jag på nybörjarvis skapa mig en länk till en fil som jag har. För att uttrycka mig exakt så är det en fil som heter ~/Kontor/Blandat/Tangentbordskonfiguation/se-Johnny som jag vill skapa en länk till. Länken tänkte jag skulle hamna i /usr/share/X11/xkb/symbols/ och den skulle då ha samma namn som filen, alltså se-Johnny.

Jag har försökt lite olika varianter, bland annat följande:

Kod: Markera allt

cd ~/Kontor/Blandat/Tangentbordskonfiguation
sudo link se-Johnny /usr/share/X11/xkb/symbols/se-Johnny
Vad jag än försökt så långt, så har jag fått följande felmeddelande:

Kod: Markera allt

Ogiltig länk över skilda enheter
Ska tillägga att /usr är på en egen partition, liksom /home.
Så hur gör man EGENTLIGEN?

Tanken är att jag ska ha filen i min hemmapp så att jag kan gå in och ändra den och att då slippa kopiera den till rätt plats varje gång. Att jag vill ha den lättillgänglig beror på att jag vill ha allt samlat på samma ställe, så att säga. Jag har skrivit en instruktion för hur man gör lite allt möjligt när det gäller anpassningar i Ubuntu på just min maskin, exempelvis hur jag får ljudet att fungera, hur jag installerar just MINA skrivare och så vidare. Så också när det gäller tangentbordskonfiguration i bemärkelsen att jag vill styra över vilka tangenter som ger vilka tecken, exempelvis att Shift+AltGr+§ blir en telefonsymbol och så vidare. Då kanske jag vill ha samma konfiguration i min nästa dator och även i min andra dator. Då är det ju lätt att följa instruktionen och veta att filen som jag ska kopiera faktiskt existerar, eftersom jag alltid tar backup på min hemmapp, vilket inte är fallet med min /usr, exempelvis, även om jag faktiskt gör backup även på den lite då och då.

J.R.

SV: Skapa länk, ska det vara så svårt..?

Postat: 02 feb 2008, 19:44
av mcNisse
Du kan inte skapa hårda länkar mellan olika partitioner. Hårda länkar ska i undvikas.

Använd ln -s för att skapa mjuka länkar.

Kod: Markera allt

sudo ln -s se-Johnny /usr/share/X11/xkb/symbols/se-Johnny

SV: Skapa länk, ska det vara så svårt..?

Postat: 03 feb 2008, 00:52
av Johnny Rosenberg
mcNisse skrev: Du kan inte skapa hårda länkar mellan olika partitioner. Hårda länkar ska i undvikas.

Använd ln -s för att skapa mjuka länkar.

Kod: Markera allt

sudo ln -s se-Johnny /usr/share/X11/xkb/symbols/se-Johnny
Jag trodde det var löst nu, men det var en liten hake: Även om jag står i mappen där se-Johnny finns så blir inte länken som den ska. Tittar man i Nautilus så ser man att länken är trasig och att den pekar på sig själv! Ser ut som en bugg, tycker jag.

Jag löste det genom att banka in HELA sökvägen i båda fallen, även om jag redan stod i rätt mapp:

Kod: Markera allt

sudo ln -s /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration/se-Johnny /usr/share/X11/xkb/symbols
Detta tycks ha fungerat och länken anges nu leda till ett "vanligt textdokument", vilket väl får sägas vara helt korrekt.

Men visst BORDE man kunna utelämna sökvägen till den fil i vars mapp man redan står?

SV: Skapa länk, ska det vara så svårt..?

Postat: 03 feb 2008, 01:20
av Konservburk
Johnny Rosenberg skrev:
mcNisse skrev:

Kod: Markera allt

sudo ln -s se-Johnny /usr/share/X11/xkb/symbols/se-Johnny
Jag trodde det var löst nu, men det var en liten hake: Även om jag står i mappen där se-Johnny finns så blir inte länken som den ska. Tittar man i Nautilus så ser man att länken är trasig och att den pekar på sig själv! Ser ut som en bugg, tycker jag.
Det fungerar precis som det ska.  Det första argumentet talar om vart
länken ska peka relativt länkens egna sökväg.  I ditt fall har du gjort en
länk som heter se-Johnny i katologen /usr/share/X11/xkb/symbols/ som
pekar på se-Johnny i samma katalog, dvs den pekar på sig själv.

SV: Skapa länk, ska det vara så svårt..?

Postat: 03 feb 2008, 01:58
av Johnny Rosenberg
Så det har ingen betydelse att jag, när jag skriver raden, står i mappen /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration?

Alltså, vad jag egentligen skrev i terminalen var följande:

Kod: Markera allt

cd /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration
sudo ln -s se-Johnny /usr/share/X11/xkb/symbols/se-Johnny
Jag trodde att det första se-Johnny skulle betyda samma sak som /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration/se-Johnny i och med att jag stod i den mappen.

Eller menar du att jag borde ha skrivit sudo ln -s /usr/share/X11/xkb/symbols/se-Johnny se-Johnny?

Personligen tycker jag att ln borde ha samma syntax som cp, så att det bara är att byta ut de första två bokstäverna i kommandoraden för att ändra från att kopiera fil till att skapa länk från fil. Det hade känts intuitivt.

J.R.

SV: Skapa länk, ska det vara så svårt..?

Postat: 03 feb 2008, 02:29
av Konservburk
Johnny Rosenberg skrev: Så det har ingen betydelse att jag, när jag skriver raden, står i mappen /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration?
Korrekt uppfattat.

Johnny Rosenberg skrev: Alltså, vad jag egentligen skrev i terminalen var följande:

Kod: Markera allt

cd /home/guraknugen/Kontor/Blandatangentbordskonfiguration
sudo ln -s se-Johnny /usr/share/X11/xkb/symbols/se-Johnny
Jag trodde att det första se-Johnny skulle betyda samma sak som /home/guraknugen/Kontor/Blandat/Tangentbordskonfiguration/se-Johnny i och med att jag stod i den mappen.
Man skulle kunna tro det.

Johnny Rosenberg skrev: Eller menar du att jag borde ha skrivit sudo ln -s /usr/share/X11/xkb/symbols/se-Johnny se-Johnny?
NEJ!

Johnny Rosenberg skrev: Personligen tycker jag att ln borde ha samma syntax som cp, så att det bara är att byta ut de första två bokstäverna i kommandoraden för att ändra från att kopiera fil till att skapa länk från fil. Det hade känts intuitivt.
Så fungerar det med hårda länkar.  Skillnaden är att mjuka länkar har en riktning,
dvs det finns en fil och en länk som pekar på filen.  Det första argumentet anger
vart du vill att länken ska peka (vilket kan vara en relativ sökväg).

Det enklaste sättet att få det rätt på är att gå till katalogen där länken ska skapas
och sedan bara angen vad länken ska peka på:

Kod: Markera allt

cd /usr/share/X11/xkb/symbols/
sudo ln -s /home/guraknugen/Kontor/Blandatangentbordskonfiguration/se-Johnny