GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

V unixových souborových systémech jsou adresáře pouze speciální soubory se speciálními adresářovými strukturami, které obsahují podřízený název souboru, velikost souboru a referenční číslo inodu.

Skutečná metadata souboru nad rámec tohoto jsou normálně uložena v samotném inodu.

Moje otázka zní. Jak lze číst skutečnou speciální adresářovou strukturu v její nezpracované podobě místo v její interpretované podobě.

Ano, vím, že můžete použít ls k zobrazení tamních souborů. To není to, co hledám.

Přijatá odpověď:

Jednoduchá odpověď je, že chcete číst soubor adresáře
pomocí příkazu jako cat . , cat /etc nebo cat mydir .
Samozřejmě, protože se jedná o „surová“ data,
byste chtěli použít program, který se lépe hodí
k zobrazování dat bez ASCII způsobem přátelským pro člověka; např. hexdump nebo od .

Bohužel, jak je uvedeno v části Kdy přestaly být adresáře čitelné jako soubory?, většina verzí Unixu
, které byly vydány v posledních zhruba dvou desetiletích, to neumožňuje.
Takže odpověď na vaši otázku může být
„najít verzi Unixu, která stále umožňuje čtení adresářů“.
AIX, většina verzí BSD,
a všechny kromě nejnovějších verzí Solaris mohou být způsobilé.
Nalezení Linuxu, který to umožňuje, může vyžadovat použití stroje času.


Linux
  1. Pochopení toho, jak Umask řídí počáteční oprávnění k souborům / adresářům v Linuxu

  2. Jak počítat řádky v souboru v UNIX/Linux

  3. Jak funguje příkaz 'ls' v Linuxu/Unixu?

  1. Jak používat příkaz Tar v Linuxu

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Jak povolím indexování souborů a adresářů Apache v systému Linux nebo UNIX?

  1. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  2. UNIX / Linux:Jak používat Sticky Bit na adresář a soubor

  3. Jak lze identifikovat používané linuxové distro?