Ext2: typy souborů
Z MiS
Souborový systém ext2 (a souborové systémy z něj vycházející) rozlišují následující typy souborů.
Nepleťte s pojmem „typ souboru“ ve smyslu „jaká data soubor obsahuje“!
Například typy souborů „obrázek JPEG“, „dokument OpenOffice“, „zvukový soubor OGG“ apod. určují pouze jaká data soubor obsahuje. Z hlediska následujícího rozdělení se ve všech případech jedná o typ „běžný soubor“.
Obsah |
Běžný soubor (Regular File, -)
- Normální soubor (regular file), je označen znakem -
- je to klasický soubor, na který jsme zvyklí (dokument, aplikace, obrázek, nebo cokoli jiného).
Adresář (Directory, d)
- Ve Windows se používá jako synonymum pojem složka (folder)
- Ve výpisu ls -l ji označuje znak d
- V unixovém pojetí je adresář speciálním druhem souboru.
Pevný odkaz (hardlink)
- Ve výpisu ls není nijak označen.
- Je to prostě jiné jméno pro soubor (který je na disku pouze jednou).
- Jedná se vlastně o druhé jméno pro existující i-node.
- Pevné odkazy lze vytvářet pouze v rámci jednoho souborového systému (číslo i-node je unikátní pouze v rámci jednoho FS).
- Vytvoříme příkazem:
ln
- Počet odkazů jmen daného souboru (počet odkazů) zjistíme ve výpisu ls -l (položka před jménem vlastníka).
Symbolický odkaz (symbolic link, symlink l)
- Označujeme znakem l
- Dá se přirovnat k hypertextovému odkazu na webu nebo k zástupci ve Windows.
- V Unixu a GNU/Linuxu ale můžeme psát například i:
cd odkaz
.
- V Unixu a GNU/Linuxu ale můžeme psát například i:
- Ve výpisu
ls -l
vidíme, na který soubor odkaz ukazuje. - Přejmenování či zrušení odkazovaného souboru způsobí nefunkčnost symbolického odkazu.
- Lze vytvořit symbolický odkaz odkazující na adresář či na soubor v jiném diskovém oddílu.
- Vytváříme příkazem:
ln -s
echo ahoj > ahoj.txt ln -s ahoj.txt odkaz cp odkaz odkaz2 ln -s odkaz odkaz2
Blokové a znakové zařízení (Block device, character device, b resp. c)
- Je označeno znakem b (respektive c).
- Jsou to virtuální soubory.
- Zastupují bloková (pevný disk) či znaková (terminál) zařízení, která jsou připojena k počítači.
- Obvykle jsou v adresáři:
/dev
Příklady:
- /dev/stdin
- /dev/null
- /dev/sda1
Pojmenovaná roura (named pipe)
- Roura slouží k „propojení běžících procesů“.
- Běžně roury jsou pouze dočasné, můžeme jim však přiřadit jméno v souborovém systému.
- Vytváříme příkazem:
mkfifo
Socket (Socket)
- Slouží ke komunikaci mezi procesy a to buďto na lokálním stroji, nebo mezi vzdálenými stroji, po síti. Narozdíl od rour podporují oboustrannou komunikaci.
Zopakujte si
- Jaké jsou typy souborů v systému Unix?
- Jak zjistíte, na jaký soubor ukazuje sym-link?
- Jak zjistíte, jestli je soubor hard-link?