Citat:
Ursprungligen inskrivet av Trojan1313
Har en hårdlänk samma effekt som en kopia då?
Vad händer om man skapar en fil på hda1 och sedan gör en hårdlänk till hda2 och sedan tar bort den ursprungliga länken på hda1? Sätter den stop redan vid länkskapningen då, eller kopierar den över länken till hda2?
Nej, en hårdlänk fungerar endast inom samma filsystem/partition, om du försöker så kommer den att klaga.
Citat:
Ursprungligen inskrivet av Trojan1313
På vilket sätt är symboliska länkar effektivare än Windows genvägar? Är det att dom beter sig som vanliga mappar (i Windows redirectas man ju till genvägen istället)?
länkar ligger i *nix i filsystemet medans windows genvägar är filer som windows tolkar.
Fördelen är att om man ex. har ett program som öppnar en länk så kommer man åt innehållet i länken, men gör ma samma sak på en genväg så öppnar man genvägen.
Citat:
Ursprungligen inskrivet av Trojan1313
Så om jag förstått det rätt med hårda länkar nu så är det då så att Linuxbaserade filsystem lägger alla filer snyggt och fint på hårddisken, och sedan finns det något register för vart alla filer ligger? Är detta anledningen till att Linuxbaserade filsystem fragmenteras mindre också?
Nej, ett *nix baserat filsystem lider också av fragmentering, däremot skiljer det sig mellan dom olika system hur man hittar i filsystemet, jämför FAT och NTFS i windows världen.
NTFS fragmenterar mindre än FAT eftersom det finns "logik" i NTFS som försöker förhindra det. Därmed inte sagt att ett NTFS system inte blir fragmenterad, det blir det.
På samma sätt har dom byggt in logik i dom olika *nix filsystem som försöker minimera fragmenteringen.
Citat:
Ursprungligen inskrivet av Trojan1313
Är det helt meningslöst att ha en kopia av en fil på en och samma disk då?
Nej, ta exempelvis bash, sh är oftast hårdlänkad till bash och programmet känner av att om det startas som sh så stänger den av en del funktioner som finns i bash men inte skall finnas i sh.
En annan vanlig funktion är om man har perl skript och på en system finns perl i /bin/perl men så tar man hem ett programpaket som förutsätter att perl finns i /usr/bin/perl.
För att då slippa ändra överallt så lägger man en länk så att /usr/bin/perl pekar mot /bin/perl sedan fungerar allt.