GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Stat:Zobrazení atributů souborů a adresářů

Většina lidí používá příkaz ls s volbou -l ke kontrole oprávnění k souboru v Linuxu.

Co kdybych vám řekl, že existuje lepší způsob, jak zkontrolovat atributy souborů? Je to jednoduchý, ale užitečný příkaz s názvem stat.

příkaz stat v Linuxu

Příkaz stat uvádí důležité atributy souborů a adresářů. Může také zobrazovat informace o souborovém systému namísto souborů.

Má jednoduchou syntaxi:

stat [options] files

Příkaz stat má jen několik možností:

  • -f :Místo souboru zobrazí informace o systému souborů
  • -L :Sledujte symbolické odkazy a zobrazte informace o souboru, na který odkazují
  • -t :Zkrácený režim vytiskne informace na jednom řádku

Použití příkazu stat k získání informací o souboru

Zde je ukázkový výstup, pokud použijete příkaz stat bez jakýchkoli voleb:

stat sample.txt 
  File: sample.txt
  Size: 426       	Blocks: 8          IO Block: 4096   regular file
Device: 10302h/66306d	Inode: 8259907     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/abhishek)   Gid: ( 1000/abhishek)
Access: 2020-01-06 09:48:02.908946552 +0530
Modify: 2020-01-05 10:16:33.225203223 +0530
Change: 2020-01-06 19:51:28.737207649 +0530
 Birth: -

Dovolte mi vysvětlit vám výstup:

  • Soubor :Název souboru.
  • Velikost :Velikost souborů v bajtech.
  • Blokování :Počet bloků souborového systému, které soubor potřebuje na disku.
  • Vstupní blok :Velikost bloku souborového systému. Obvykle je to 4 kB.
  • Typ souboru :Může to být soubor, adresář, odkaz, sokety.
  • Zařízení :Číslo zařízení (ID pevného disku) v šestnáctkové a desítkové soustavě.
  • Inode :Číslo inodu. Přečtěte si více o inodech v Linuxu.
  • Odkazy :Počet pevných odkazů na soubor.
  • Přístup :Oprávnění k souboru v absolutním režimu a symbolickém režimu.
  • Uid :ID uživatele a uživatelské jméno vlastníka souboru
  • Gid :ID skupiny a název skupiny vlastníka souboru.
  • Přístup :Tento přístup se týká časového razítka přístupu (posledního přístupu k souboru), nazývaného také atime.
  • Upravit :Časové razítko úpravy (naposledy byl soubor upraven), také nazývané mtime.
  • Změnit :Časové razítko změny (poslední čas, kdy byl soubor volán), také nazývaný ctime. Přečtěte si tento článek a dozvíte se více o atime, mtime a ctime.
  • Narození :Původní datum vytvoření souboru. Toto se v Linuxu nepoužívá.

Pokud použijete stručný režim s volbou -t, uvidíte v podstatě stejné informace (některé objednávky se mohou lišit) na jednom řádku, ale bez popisu, které pole je co.

[email protected]:$ stat -t sample.txt 
sample.txt 426 8 81b4 1000 1000 10302 8259907 1 0 0 1578284282 1578199593 1578320488 0 4096

Získejte informace o souborovém systému pomocí příkazu stat

Můžete použít volbu -f k zobrazení informací o souborovém systému namísto samotného souboru.

[email protected]:$ stat -f sample.txt 
  File: "sample.txt"
    ID: 65205b688c8b079c Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 61142095   Free: 41522899   Available: 38399635
Inodes: Total: 15597568   Free: 15279217

Jak můžete vidět ve výstupu, poskytuje vám následující informace:

  • Soubor:Název souboru.
  • ID:ID systému souborů v šestnáctkové soustavě.
  • Namelen:Maximální délka názvů souborů.
  • Typ:Typ systému souborů.
  • Velikost bloku:Množství dat, na které jsou požadovány požadavky na čtení pro optimální rychlosti přenosu dat.
  • Základní velikost bloku:Velikost bloku na souborovém systému
  • Celkový počet bloků, volné bloky a dostupné bloky (pro uživatele bez oprávnění root)
  • Počet celkových a volných inodů

Použití příkazu stat s více soubory

Příkaz stat můžete spustit s více soubory.

Jejich jména můžete zadat jednotlivě takto:

stat file1.txt file2.txt

Můžete také zadat vzor názvu souboru:

stat *.txt

Doufám, že se vám tento šikovný malý příkaz líbil. Zůstaňte naladěni na další učení příkazů Linuxu.


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  3. Příklady příkazů chattr pro změnu atributů souboru (učinit soubory neměnnými)

  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Unix Stat Command:Jak identifikovat atributy souboru

  3. Příkaz 'ls -d' nezobrazuje adresáře. Existuje způsob, jak získat 'ls', aby zobrazoval pouze adresáře namísto souborů a adresářů?

  1. Jak odstranit adresáře a soubory pomocí Linuxu

  2. Najít příkaz v Linuxu (Najít soubory a adresáře)

  3. Jak odstranit soubory a adresáře pomocí příkazového řádku systému Linux