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-errorsMůž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=MNá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 VideaMůž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 -CV 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 VideaO5. 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 --colorO6. Jak přimět vdir produkovat netříděný výstup?
To můžete provést pomocí volby příkazového řádku -f.
vdir -fNá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 .bashrcZde je návod, jak manuálová stránka vysvětluje tuto volbu -f:
-f neřadit, povolit -aU, zakázat -ls --colorO7. 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-firstNá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.desktopTakž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 -iNá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 VideaPrvní 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