NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Hard/soft link ukládací soubor

Aktivity
Avatar
nalimleinad
Člen
Avatar
nalimleinad:24.4.2017 13:04

Při tvorbě hard/soft linků přes "ln" se tyto provázání někde musejí ukládat, že ?

Kam se ukládají ?

Jde mi o to tento link nastavit v nějakém systému, který momentálně neběží a mám ho jen namountovaný.

 
Odpovědět
24.4.2017 13:04
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:24.4.2017 20:17

Linky jsou jenom speciální soubory ukládající se normálně na disk, takže pokud to máš namountované v systému obsahujícím ln tak je můžeš normálně vytvářet dle libovůle.

 
Nahoru Odpovědět
24.4.2017 20:17
Avatar
nalimleinad
Člen
Avatar
nalimleinad:24.4.2017 20:38

A dají se tyto soubory editovat nějak "textově" ?

Když mám namountovaný systém pod /mnt/whatever a udělám link z /mnt/whatever/ho­me/user1 do /mnt/whatever/ho­me/user2 bude potom cesta v běžícím mountovaném systému úplně stejná, nebo si to bude umět najít cílený adresář, když bude v běžícím systému jiný ?

 
Nahoru Odpovědět
24.4.2017 20:38
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na nalimleinad
Atrament:24.4.2017 22:50

Když použiješ při vytváření linku relativní cestu ('../user2/sou­bor.txt' například), tak to bude fungovat kdekoliv. Ale pokud budeš odkazovat na soubory jiných uživatelů tak stejně narazíš na přístupová prava:)

 
Nahoru Odpovědět
24.4.2017 22:50
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Atrament
mkub:30.4.2017 2:49

principialne mas pravdu, ale v skutocnosti Linux FS nepracuju uplne ako NTFS vo Windowse...
linky nie su subory, ale su riesene ako odkazy na subory, cize samotny link nezabera ani miesto na disku, ako odkaz vo Windowse

 
Nahoru Odpovědět
30.4.2017 2:49
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na mkub
Atrament:30.4.2017 9:38

Samozřejmě, že zabírá - je to informace, která je fyzicky na tom disku uložená. Děje se to ale na úrovni inod, takže jde o pár bytů, nad kterými se dá v pohodě mávnout rukou.

 
Nahoru Odpovědět
30.4.2017 9:38
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Atrament
mkub:30.4.2017 17:02

presne tak, n a urovni inodov sa to deje, ale inody nie su subory, ale tzv. uzly...

 
Nahoru Odpovědět
30.4.2017 17:02
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Atrament
mkub:30.4.2017 17:06

inode nie je subor, cize neda sa k nemu pristupovat ako k suborom, tak, ako na NTFS, ci FAT

 
Nahoru Odpovědět
30.4.2017 17:06
Avatar
Patrik Valkovič:30.4.2017 17:25

No vzhledem k tomu, že chce link na adresář, tak se bude muset jednat o soft link a tím pádem se jedná o soubor. Minimálně

mnt/whatever/ho­me/user1 do /mnt/whatever/ho­me/user2

Nahoru Odpovědět
30.4.2017 17:25
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na mkub
Atrament:30.4.2017 17:47

Nikde netvrdím, že inody jsou soubory, tak mi to nepodsouvej.

Když vytvoříš symlink, vytvoří se pro něj soubor, který si 'zabere' vlastní inodu a tudíž zabere jisté (sice minimální, ale ne nulové) místo v tom filesystému. S tímto souborem můžeš nadále pracovat jako s jakýmkoliv jiným souborem - můžeš ho někam zkopírovat, přesunout nebo smazat. Situace je trochu jiná u hardlinků, ale ty očividně nebyly předmětem dotazu.

 
Nahoru Odpovědět
30.4.2017 17:47
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Atrament
mkub:2.5.2017 0:53

skus si precita, co si napisal vyssie: "Linky jsou jenom speciální soubory ukládající se normálně na disk"
symlink nezabera ani bit v datovej oblasti FS, iba v v specialnej oblasti pre inode

normalny subor obsadzuje aj inode, ako aj datovu oblast, symlink je iba ukazovatel na dany subor a obsadzuje akurat v oblasti, kde sa ukladaju inode suborov

 
Nahoru Odpovědět
2.5.2017 0:53
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Patrik Valkovič
mkub:2.5.2017 0:57

pri vytvarani symlinkov, ci uz na adresar, alebo suborov, sa v datovej oblasti nic nezaznamena, ale v oblasti, kde sa ukladaju ukazovatele (cize inode) sa zaznamena novy ukazovatel
aj pri vytvarani suborov a adresarov vytvaraju ukazovatele na danu datovu oblast

symlink (ci uz softlink, alebo hardlink) nie je nic ine, iba ukazovatel

 
Nahoru Odpovědět
2.5.2017 0:57
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na mkub
Atrament:2.5.2017 1:46

Nemáš pravdu, špatně chápeš úlohu inod, pročti si dokumentaci případně koukni co na toto téma píší jinde (poněkud srozumitelněji než dokumentace) - http://stackoverflow.com/…e-filesystem https://unix.stackexchange.com/…n-disk-usage
Nicméně jde o tak malé velikosti, že se tím prakticky nemá smysl zabývat...

 
Nahoru Odpovědět
2.5.2017 1:46
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.