Ext2: typy souborů

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Doplněn popis blokových a znakových zařízení.)
(Pevný odkaz (hardlink): Příklad - k čemu je pevný link.)
Řádka 28: Řádka 28:
 
* Počet odkazů jmen daného souboru (počet odkazů) zjistíme ve výpisu <code>ls -l</code> (položka před jménem vlastníka).
 
* Počet odkazů jmen daného souboru (počet odkazů) zjistíme ve výpisu <code>ls -l</code> (položka před jménem vlastníka).
 
* Vysvětletní realizace pevného linku v souborovém systému ext2 viz [[Ext2:_adresáře#Pevn.C3.A9_linky_.28hardlink.29|Ext2:_adresáře &rarr; Pevný link]].
 
* Vysvětletní realizace pevného linku v souborovém systému ext2 viz [[Ext2:_adresáře#Pevn.C3.A9_linky_.28hardlink.29|Ext2:_adresáře &rarr; Pevný link]].
 +
<div class="Poznamka">
 +
;Proč bych chtěl mít dva názvy pro stejný soubor?
 +
* Hodí se to, když chci mít stejný soubor přístupný z&nbsp;více adresářů.
 +
* Třeba soubor <code>BigBangTheory-Season1</code> chci mít v&nbsp;adresářích <code>it-serialy</code>, <code>poslat-frantovi</code> a&nbsp;<code>shledni-dnes-vecer</code>. Mohl bych vytvořit tři kopie souboru, ale zabíraly by mi trojnásobek místa. Je lepší vytvořit pevné linky na tentýž soubor.
 +
* Nebo chci mít soubor <code>dokumentace.docx</code> v&nbsp;adresáři <code>maturitni-prace</code> i&nbsp;<code>to-do</code>. Přitom když změním obsah v&nbsp;jednom adresáři, chci, aby se změna promítla v&nbsp;obou souborech.
 +
</div>
  
 
== Symbolický odkaz (symbolic link, symlink l) ==
 
== Symbolický odkaz (symbolic link, symlink l) ==

Verze z 19. 11. 2020, 20:40


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, -)

Adresář (Directory, d)

Pevný odkaz (hardlink)

Proč bych chtěl mít dva názvy pro stejný soubor?
  • Hodí se to, když chci mít stejný soubor přístupný z více adresářů.
  • Třeba soubor BigBangTheory-Season1 chci mít v adresářích it-serialy, poslat-frantovishledni-dnes-vecer. Mohl bych vytvořit tři kopie souboru, ale zabíraly by mi trojnásobek místa. Je lepší vytvořit pevné linky na tentýž soubor.
  • Nebo chci mít soubor dokumentace.docx v adresáři maturitni-praceto-do. Přitom když změním obsah v jednom adresáři, chci, aby se změna promítla v obou souborech.

Symbolický odkaz (symbolic link, symlink l)

echo ahoj > ahoj.txt
ln -s ahoj.txt odkaz
cp odkaz odkaz2
ln -s odkaz odkaz3
ln -s /media/flash/seznam.txt seznam.txt

Všimněte si, že v souborových systémech ext2/3/4 odpovídá velikost souboru u symbolického linku délce cesty.


Blokové a znakové zařízení (Block device, character device, b resp. c)

Příklady:

  • /dev/stdin
  • /dev/null
  • /dev/sda1


Pojmenovaná roura (named pipe)


Socket (Socket)


Zopakujte si


Související stránky


Použité zdroje:

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje