GNU/Linux >> Znalost Linux >  >> Linux

Linux vdir Command Tutorial pro začátečníky (8 příkladů)

Výpis obsahu adresáře je jedním z nejzákladnějších úkolů, do kterých se uživatelé (profíci i noobs) zapojují. Příkaz ls je nejpopulárnějším nástrojem používaným k tomuto účelu. Není to však jediné.

Existují určité alternativy. Existuje například nástroj s názvem vdir , o jejichž základech zde budeme diskutovat. Ale než to uděláme, stojí za zmínku, že všechny příklady v tomto tutoriálu byly testovány na počítači Ubuntu 18.04 LTS a Debian 10.

Stejně jako ls se příkaz vdir v Linuxu také používá k výpisu obsahu adresáře. Následuje jeho syntaxe:

vdir [OPTION]... [FILE]...

A zde je návod, jak to vysvětluje manuálová stránka nástroje:

Vypsat informace o SOUBORech (ve výchozím nastavení aktuální adresář). 
Seřaďte položky abecedně, pokud není zadáno žádné z -cftuvSUX ani --sort.

Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak příkaz vdir funguje.

O1. Jak používat vdir?

Základní použití je docela jednoduché – stačí spustit příkaz vdir bez jakékoli možnosti.

vdir

Například v mém případě spuštění 'vdir' vytvořilo následující výstup:

celkem 12
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Desktop
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40 16. dubna 14:33 Dokumenty
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Stahování
-rw-r--r-- 1 host-A8CLd9 host-A8CLd9 2513 16. dubna 14:33 example.desktop
drwxrwxr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Files-From-Desktop
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna:33 Hudba
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Obrázky
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Veřejné
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Šablony
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9   40. dubna 16 14:33 Videa

Takže můžete vidět, že výstup je podobný příkazu 'ls -l'.

Q2. Jak zajistit, aby vdir zobrazovaly položky začínající tečkou (.)?

Ve výchozím nastavení výstup příkazu vdir nezobrazuje názvy začínající tečkou (.). Toto chování však můžete změnit pomocí volby příkazového řádku -a.

vdir -a

V mém případě byl vytvořen následující výstup:

celkem 52
drwx------ 20 host-A8CLd9 host-A8CLd9   540 26. září 09:30 .
drwxrwxrwt  7 kořen          kořen    :1     16 / 16 -rw-r--r--  1 host-A8CLd9 host-A8CLd9   220 26. září 09:29 .bash_logout
-rw-r--r--  1 host-A8CLd9 host-A8CLd9  3637 296. září 09:.bashrc
drwxr-xr-x 12 host-A8CLd9 host-A8CLd9   260 září 26 09:37 .cache
drwxr-xr-x 16 host-A8CLd9 host-A8CLd9   360 9. září:26. září
drwxr-xr-x  2 host-A8CLd9 host-A8CLd9    40. září 26 09:29 Desktop
drwxr-xr-x  2 host-A8CLd9 host-A8CLd9    40. září
-rw-r--r--  1 host-A8CLd9 host-A8CLd9  8980 26. září 09:29 příklady.desk />drwxrwxr-x  2 host-A8CLd9 host-A8CLd9    40. září 26 09:29 Files-From-Desktop
drwx------  3 host-A8CLd9 host-A8CLd9 f   60. září:306 09. br />drwx------  3 host-A8CLd9 host-A8CLd9    60. září 26 09:30 .gnome2
drwx------ 2 host-A8CLd9 gu est-A8CLd9    40. září 26 09:30 .gnome2_private
-rw-------  1 host-A8CLd9 host-A8CLd9   358 26. září 09:29 .ICE hostority
drwxr- -A8CLd9 host-A8CLd9    60. září 26. 09:29 .kde
drwx------ 3 host-A8CLd9 host-A8CLd9    60. září 26. 09:29 .local
drwx----- 4 host-A8CLd9 host-A8CLd9    80. září 26. 09:30 .mozilla
drwxr-xr-x  2 host-A8CLd9 host-A8CLd9    40. září 26. 09:29 hudba
drwxr-xr-x A8CLd9 guest-A8CLd9    40. září 26 09:29 obrázky
-rw-r--r--  1 host-A8CLd9 host-A8CLd9   697 září 26 09:29 .profile
drwxrwxr-A guest-A8CLd9    60. září 26 09:29 .psensor
drwxr-xr-x  2 host-A8CLd9 host-A8CLd9    40. září 26. 09:29 Veřejné
drwxrd CL9 host-A8  2 host-A8 40. září 26 09:29 Šablony
drwxr-xr-x  2 host-A8CLd9 host-A8CLd9    40. září 09:29 Videa
-rw-------  1 host-A8CLd9 host-A8CLd9 61. září 26 09:29 .Xauthority
-rw-------  1 host-A8CLd9 host-A8CLd9   108. září 26 09:29 .xsession-errors

Můžete tedy vidět, že názvy souborů začínající tečkou jsou také vytvářeny ve výstupu.

Q3. Jak vytvořit velikosti měřítka vdir podle pevné velikosti?

Předpokládejme, že chcete, aby vdir tiskl velikosti (5. sloupec na výstupu) v blocích megabajtů, pak to můžete provést pomocí možnosti --block-size tím, že do něj zadáte 'M' jako vstup.

vdir --block-size=M

Následuje výstup, který tento příkaz vytvořil v mém systému:

celkem 1 mil.
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Desktop
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Dokumenty
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Stažení
-rw-r--r-- 1 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 example.desktop
drwxrwxr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Files-From-Desktop
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M září 296 09 Hudba
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Obrázky
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Veřejnost
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Šablony
drwxr-xr-x 2 host-A8CLd9 host-A8CLd9 1M 26. září 09:29 Videa

Můžete tedy vidět, že položky velikosti jsou vytvářeny v blocích megabajtů (M).

Zde je několik užitečných informací souvisejících se vstupem, který tato možnost vyžaduje:

 Argument  SIZE  je  celé číslo a volitelná jednotka (příklad:10 kB je
       10*1024). Jednotky jsou K,M,G,T,P,E,Z,Y  (mocniny  1 024)  nebo  KB, MB,...
       (mocniny 1 000).

Q4. Jak zajistit, aby vdir produkoval výstup jako ls?

Ve výchozím nastavení příkaz ls nevytváří na výstupu podrobnosti – pouze názvy souborů/adresářů v aktuálním adresáři.

Vdir však ve výchozím nastavení produkuje spoustu informací. Ale pokud chcete, můžete omezit vdir na 'ls' jako výstup. To můžete provést pomocí volby příkazového řádku -C.

vdir -C

V mém případě byl vytvořen následující výstup:

Počítač  Dokumenty  Stahování  example.desktop  Soubory z počítače  Hudba  Obrázky  Veřejné  Šablony  Videa

O5. Jak zajistit, aby vdir produkoval barevný výstup?

Pokud porovnáte výstup vytvořený vdir v předchozí části s výstupem vytvořeným příkazem 'ls', uvidíte jeden rozdíl:výstup příkazu ls je barevný, zatímco výstup vdir nikoli.

Můžete však vynutit, aby vdir produkoval také barevný výstup. To můžete provést pomocí volby příkazového řádku --color.

vdir --color

O6. Jak přimět vdir produkovat netříděný výstup?

To můžete provést pomocí volby příkazového řádku -f.

vdir -f

Následuje výstup, který tento příkaz vytvořil v mém případě:

. .gnome2 soubory-od desktop. Local Music Templates .xsession-prars .Cache .bash_logout 
.. .Mozilla .iceAuthority Videos Dokumenty. Desktop    .kde         example.desktop  .bashrc

Zde je návod, jak manuálová stránka vysvětluje tuto volbu -f:

-f     neřadit, povolit -aU, zakázat -ls --color

O7. Jak vytvořit adresáře skupin vdir jako první ve výstupu?

Pokud chcete, aby příkaz vdir seskupil adresáře jako první ve výstupu, použijte --group-directories-first možnost.

vdir --group-directories-first

Následuje výstup, který tento příkaz vytvořil v mém případě:

celkem 12
drwxr-xr-x 2 host-eugepN host-eugepN   40. srpna 22  2011 Desktop
drwxr-xr-x 2 host-eugepN guest-eugepN   40. srpna
drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Stažení
drwxrwxr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Soubory-ze stolního počítače drwr-x
2 guest-eugepN guest-eugepN   40. srpna 22  2011 Music
drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Obrázky
drwxr-xr-x 2 guest-eugep0N 22. srpna  2011 Veřejné
drwxr-xr-x 2 host-eugepN host-eugepN   40. srpna 22  2011 Šablony
drwxr-xr-x 2 host-eugepN host-eugepN   > 40. srpna / 212 s -rw-r--r-- 1 host-eugepN host-eugepN 8980 22. srpna  2011 příklady.desktop

Takže můžete vidět všechny adresáře uvedené jako první.

O8. Jak přimět vdir, aby pro každý soubor vytvářel indexové číslo?

Toho lze dosáhnout pomocí volby příkazového řádku -i.

vdir -i

Následuje ukázkový výstup:

celkem 12
 22 drwxr-xr-x 2 host-eugepN host-eugepN   40. srpna 22  2011 Desktop
 26 drwxr-xr-x 2 host-eugepN host-eugepN<   40 2011 22. srpna br /> 23 drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Stažení
  6 -rw-r--r-- 1 host-eugepN guest-eugepN 8980 22. srpna desktop155 drwxrwxr-x 2 host-eugepN host-eugepN   40. srpna 22  2011 Soubory z počítače
 27 drwxr-xr-x 2 host-eugepN host-eugepN >  40. srpna 28 Hudba drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Obrázky
 25 drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Veřejné
24 drw guest-eugepN guest-eugepN   40. srpna 22  2011 Šablony
 29 drwxr-xr-x 2 guest-eugepN guest-eugepN   40. srpna 22  2011 Videa

První sloupec obsahuje příslušná indexová čísla.

V závislosti na požadavcích se pro vás příkaz vdir může ukázat jako užitečný nástroj. V tomto tutoriálu jsme probrali některé klíčové možnosti, které tento nástroj nabízí. Chcete-li se o tomto nástroji dozvědět více, přejděte na jeho manuálovou stránku.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Výuka příkazů Linux pro začátečníky (5 příkladů)

  2. Linux df Command Tutorial pro začátečníky (8 příkladů)

  3. Linux du Command Tutorial pro začátečníky (10 příkladů)

  1. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  2. Linux env Command Tutorial pro začátečníky (5 příkladů)

  3. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)