Ext2: adresáře
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				|  (Doplnění obsahu) | m (→Adresáře v ext2:  Oprava chyby, doplnění komentáře u ". a ..") | ||
| Řádka 12: | Řádka 12: | ||
| *číslo i-nodu souboru u každého souboru | *číslo i-nodu souboru u každého souboru | ||
| − | ; Soubory <code>.</code> a < | + | ; Soubory (adresáře) <code>.</code> a <code>..</code> | 
| − | Každý adresář obsahuje vždy položky: | + | Každý adresář obsahuje vždy alespoň dvě položky (podadresáře): | 
| * <code>.</code> | * <code>.</code> | ||
| − | **  | + | ** Funguje odkaz na aktuální adresář. | 
| − | **(Název ".", číslo i-nodu odkazuje na vlastní i-node.) | + | **(Název je ".", číslo i-nodu odkazuje na vlastní i-node.) | 
| * <code>..</code> | * <code>..</code> | ||
| − | ** | + | ** Funguje jako odkaz na nadřazený (rodičovský) adresář. | 
| − | **(Název "..", číslo i-nodu nadřazeného adresáře.) | + | ** (Název "..", číslo i-nodu nadřazeného adresáře.) | 
| + | |||
| + | <div class="Poznamka">Proto když napíšeme cestu: <tt>../pokus/data.txt</tt>, dostaneme se do nadřazeného adresáře a z něj do podadresáře <tt>pokus</tt> k souboru <tt>data.txt</tt>.</div> | ||
| Kořenový adresář má jako rodičovský adresář sebe sama. | Kořenový adresář má jako rodičovský adresář sebe sama. | ||
Verze z 23. 4. 2015, 05:40
Adresáře v ext2
V unixových operačních systémech je zaužíván pojem adresář (directory), operační systém Windows zavádí pojem složka (folder). Oba pojmy ale označují totéž.
- Adresář si můžeme představit jako speciální soubor.
- Od běžného souboru se liší příznakem v i-nodu.
- Adresář obsahuje
- názvy souborů (těch, které se v adresáři nachází)
- číslo i-nodu souboru u každého souboru
-  Soubory (adresáře) .a..
Každý adresář obsahuje vždy alespoň dvě položky (podadresáře):
-  .- Funguje odkaz na aktuální adresář.
- (Název je ".", číslo i-nodu odkazuje na vlastní i-node.)
 
-  ..- Funguje jako odkaz na nadřazený (rodičovský) adresář.
- (Název "..", číslo i-nodu nadřazeného adresáře.)
 
Proto když napíšeme cestu: ../pokus/data.txt, dostaneme se do nadřazeného adresáře a z něj do podadresáře pokus k souboru data.txt.
Kořenový adresář má jako rodičovský adresář sebe sama.
Tedy kořenový adresář poznáme tak, že čísla i-nodů u souborů 
. a .. jsou stejná.Pevné linky (hardlink)
- Všimněte si, že jeden i-node může být přiřazen více souborům.
- „Pevný link“ je pak vlastně druhý název pro stejný soubor.
- Zamyslete se
- K čemu je dobré je mít pevné linky?
- Jaká omezení pevné linky mají?
Práce s pevnými linky a dalšími typy souborů viz Ext2: typy souborů.
Práce s i-nody
Příkaz ls -li zobrazí i čísla i-nodů.
- Vyzkoušejte
- Jak zjistíte číslo i-nodu daného souboru?
- Zjistěte číslo i-nodu pro svůj domovský adresář.
- Vytvořte složku ~/pokus
- Jaké má číslo i-nodu?
- Zodpovězte na základě předchozích vědomostí a pak ověřte:
 
 
Jaká čísla i-nodu mají:
- ~/pokus/.
- ~/pokus/..
 
- Jaké číslo i-nodu má kořenový adresář na vašem počítači?

