Tým ls -d */ zobrazí pouze názvy složek v aktuálním adresáři a všechny soubory budou ignorovány. Nyní, s úplným seznamem složek, můžete snadno najít požadovanou složku nebo provést další kroky se složkami, jako je přesun nebo odstranění.
Použijte příkaz ls
Nejjednodušší způsob, jak použít příkaz ls, je jednoduše jej zadat do příkazového řádku bez argumentů. V důsledku toho budou v aktuálním adresáři zobrazeny názvy všech souborů a složek. Například:
- file1.txt
- folder1
- file2.txt
- file3.txt
Pokud chcete získat více podrobností o každém souboru nebo složce, můžete použít příznak-l s příkazem ls. Například:
- -rw-r--r-- 1 user group 1024 Aug 14 09:30 file1.txt
- drwxr-xr-x 2 user group 4096 Aug 14 09:30 folder1
- -rw-r--r-- 1 user group 2048 Aug 14 09:30 file2.txt
- -rw-r--r-- 1 user group 4096 Aug 14 09:30 file3.txt
V takovém případě získáte podrobné informace o každém souboru nebo složce, včetně přístupových práv, vlastníka, skupiny, velikosti a data poslední úpravy.
Také, můžete použít různé vlajky s příkazem ls pro více informací nebo provádění speciálních úkolů. Například příznak-a umožňuje zobrazit skryté soubory a složky, příznak-r umožňuje jejich seřazení v opačném pořadí a příznak-t třídí soubory a složky podle času poslední úpravy.
Zde jsou jen některé příklady příkazů ls s různými vlajkami:
- ls-a-zobrazit všechny soubory a složky, včetně skrytých
- ls-l-zobrazit podrobnosti o souborech a složkách
- ls-r-zobrazit soubory a složky v opačném pořadí
- ls-t-třídit soubory a složky podle času poslední úpravy
To jsou jen některé z mnoha možností týmu ls. Naučit se další vlajky a argumenty vám pomůže efektivněji používat tento příkaz a získat potřebné informace o souborech a složkách v systému.
Přidáváme možnost-d
Chcete-li použít možnost-d v příkazu ls, jednoduše ji přidejte po hlavním příkazu:
Bez dalších argumentů příkaz ls-d zobrazí seznam všech složek v aktuálním adresáři. Pokud chcete zobrazit seznam složek v konkrétním adresáři, jednoduše zadejte cestu k adresáři po možnosti-d:
ls -d /path/to/directory
Používáme regulární výrazy
V našem případě můžeme pomocí regulárních výrazů vyhledávat a filtrovat názvy složek. Pokud například potřebujeme najít všechny složky obsahující " a " v názvu, můžeme použít následující šablonu:
Zde symbol " * " znamená libovolný počet znaků. Šablona "*a*" by tedy odpovídala jakémukoli názvu složky, který obsahuje písmeno "a".
Tento příkaz zobrazí pouze názvy složek obsahujících písmeno "a".
Můžeme také použít jiné regulární výrazy k přesnějšímu filtrování složek. Můžeme například použít symbol " ^ "k označení začátku řádku a symbol" $ " k označení konce řádku. Chcete-li například najít všechny složky, které začínají na " a "a končí na "z", můžeme použít následující šablonu:
Tím se zobrazí pouze názvy složek, které začínají písmenem " a "a končí písmenem"z".
Použití regulárních výrazů nám umožňuje flexibilně konfigurovat filtrování složek podle různých kritérií. Díky znalosti základních konceptů a symbolů regulárních výrazů můžeme vytvářet složitější šablony, které splňují naše potřeby.
Použijte příkaz find
Tým find poskytuje výkonný způsob vyhledávání souborů a složek v operačním systému Linux. Může být použit pro mnoho úkolů, včetně zobrazení seznamu všech složek v konkrétním adresáři.
Pro použití příkazu find, stačí zadat cestu do adresáře, ve kterém chcete najít všechny složky:
find /path/to/directory -type d
V tomto příkladu, /path/to/directory cesta ke katalogu a -type d udává příkaz find hledejte pouze složky.
/path/to/directory/path/to/directory/folder1/path/to/directory/folder2/path/to/directory/folder3
Tímto způsobem získáte seznam všech složek v uvedeném adresáři, včetně samotného adresáře.
Použijte příkaz tree
Příkaz tree vám umožňuje pohodlně zobrazit seznam všech složek a souborů v aktuálním adresáři a jeho podadresářích.
Chcete-li použít příkaz tree, musíte jej před použitím nainstalovat. Ve většině systémů Linux chybí ve výchozím nastavení, takže je třeba jej nainstalovat prostřednictvím správce balíčků. Například na Ubuntu nebo Debianu to lze provést pomocí následujícího příkazu:
sudo apt-get install tree
Po instalaci příkazu tree lze spustit v požadovaném adresáři. Chcete-li například zobrazit všechny složky a soubory v aktuálním adresáři a jeho podadresářích, spusťte následující příkaz:
tree
Výsledek bude zobrazen jako strom, kde je každá složka reprezentována samostatnou větví obsahující všechny soubory a podsložky této složky. Soubory se zobrazují jako listy stromu.
Vytváříme vlastní skript
Nejprve otevřeme textový editor a vytvoříme nový soubor s příponou .sh, například script.sh..
Otevřete soubor a přidejte následující kód:
cd / cesta / do / složky
for folder in */
do
echo "$folder"
done
Tady budeme potřebovat dva týmy.:
- cd / cesta /k/složka - pomocí tohoto příkazu přejdeme do složky, kterou potřebujeme, a nahradíme/cesta / k / složka skutečnou cestou do složky, ve které chceme získat seznam všech složek. Například / home / user / myfolder .
- for folder in * / - Tento příkaz vytvoří smyčku, která se provede pro každou složku v aktuálním adresáři. Zde * / znamená "všechny složky".
Jakmile do skriptu přidáme veškerý požadovaný kód, uložíme soubor a zavřeme editor.
Nyní je náš skript připraven k práci. Zbývá jen spustit jej pomocí příkazu. /script.sh .. Pokud skript není v aktuálním adresáři, měli byste zadat úplnou cestu ke skriptu.
V důsledku toho uvidíme seznam všech složek v uvedeném adresáři.