Ve světě vývoje softwaru a správy serverů je Bash jedním z nejoblíbenějších jazyků příkazového řádku. Jednou z jeho nejčastějších otázek je, jak stáhnout všechny soubory umístěné v konkrétním adresáři. Pokud vás tento problém zajímá, jste na správné adrese.
Existuje několik způsobů, jak získat seznam všech souborů v adresáři pomocí příkazu Bash. Jedním z nejjednodušších způsobů je použití příkazu ls. Tým ls zobrazuje seznam souborů a adresářů v daném adresáři. Stačí zadat ls na příkazovém řádku a poté zadejte cestu k adresáři, jehož soubory chcete vidět. Chcete-li například zobrazit soubory v aktuálním adresáři, jednoduše zadejte ls bez určení cesty.
Pokud potřebujete vidět všechny soubory, včetně skrytých souborů, použijte možnost -a při volání týmu. Například, ls -a zobrazí všechny soubory a adresáře v aktuálním adresáři, včetně skrytých souborů.
Dalším způsobem, jak stáhnout všechny soubory do adresáře, je použití příkazu find. Tým find poskytuje pokročilejší možnosti vyhledávání souborů a adresářů. Umožňuje vám vyhledávat soubory podle různých kritérií, jako je název souboru, typ souboru, datum změny a dokonce i obsah souboru. Chcete-li najít všechny soubory v konkrétním adresáři, jednoduše zadejte find a poté zadejte cestu do adresáře. Například, find /path/to/directory zobrazí všechny soubory v zadaném adresáři a jeho podřízených adresářích.
- ls: pouhým zadáním příkazu ls bez argumentů se zobrazí všechny soubory a adresáře v aktuálním adresáři v abecedním pořadí.
- LS-a : argument-a zobrazí všechny soubory a adresáře, včetně skrytých souborů, které začínají bodem.
- ls -R : Argument-R umožňuje rekurzivně zobrazit obsah aktuálního adresáře a všech podřízených adresářů.
Níže jsou uvedeny některé z nejužitečnějších možností příkazu ls:
- - t:třídí soubory podle data vytvoření, počínaje novějším.
- - S : třídí soubory podle velikosti, počínaje největším.
- --color : přidává barevné značení pro přehlednější zobrazení souborů a adresářů.
Příkaz ls poskytuje různé možnosti, které lze kombinovat ve všech kombinacích, abyste dosáhli požadovaného výsledku. Použití těchto možností umožňuje zobrazit požadované informace o souborech a adresářích, třídit je a provádět další akce v rámci příkazového řádku.
find /path/to/directory
find /path/to/directory -type f
Pro vyhledávání lze použít pouze adresáře-type d :
find /path/to/directory -type d
Můžete také nastavit různé vyhledávací podmínky pomocí dalších možností příkazu find. Například možnost-name umožňuje vyhledávat soubory s určitým názvem:
find /path/to/directory -name "filename"
Možnost-iname vyhledá ignorováním registru znaků:
find /path/to/directory -iname "filename"
Příkaz find také umožňuje nastavit vyhledávací podmínky na základě velikosti souboru, času jeho poslední změny a dalších atributů. Díky tomu je výkonným nástrojem pro vyhledávání a zpracování souborů v adresářích.
| Tým | Popis |
|---|---|
| find /path/to/directory -type f | Zobrazit všechny soubory v zadaném adresáři / path / to / directory |
| find . -type f | Zobrazit všechny soubory v aktuálním adresáři a všech jeho podřízených adresářích |
Můžete také přidat filtry, abyste vyloučili určité soubory nebo přípony. Například vyloučit soubory s příponou .txt, můžete použít příkaz:
find . -type f ! -name "*.txt"
Tento příkaz vyloučí všechny soubory s příponou .txt z výsledku.
Pomocí příkazu find s uvedenými možnostmi můžete snadno převádět všechny soubory do adresáře rekurzivně.
Pro použití příkazu stačí zadat tree v terminálu pak vypíše strukturu současného adresáře. Nicméně, můžete zadat cestu k jakémukoli jinému adresáři přidáním jako argument. Například:
Výchozí tree zobrazuje strom jako grafický strom pomocí znaků ASCII. Každý adresář je reprezentován větví, soubory listy. Symboly/, ─ a └ označují vazby mezi prvky stromu.
- - a-zobrazit skryté soubory a adresáře;
- - d-zobrazit pouze adresáře bez souborů;
- -I šablona - vyloučit soubory a adresáře odpovídající dané šabloně.
Tým tree je vhodným nástrojem pro analýzu struktury adresářů, zejména v případech, kdy je nutné rychle se seznámit s obsahem hierarchie souborového systému.
Nejjednodušší způsob použití příkazu du - zadejte jí cestu do adresáře, jehož velikost chcete znát. Například Tým du /home zobrazí velikost všech souborů a adresářů v adresáři /home.
Pokud chcete zobrazit velikost každého souboru a adresáře Samostatně, můžete přidat příznak -a. V tomto případě tým du -a /home zobrazí velikost každého souboru a adresáře v adresáři / home.
Pokud máte zájem pouze o celkovou velikost, můžete použít vlajku -s. Například Tým du -s /home zobrazí pouze souhrnnou velikost adresáře / home, bez podrobností o každém souboru a adresáři.
Chcete-li zobrazit velikost ve formátu člověka (například v gigabajtech nebo megabajtech), můžete přidat vlajku -h. Například Tým du -sh /home zobrazí celkovou velikost adresáře / home v Lidově čitelném formátu.
Tým du je jedním z nejužitečnějších nástrojů příkazového řádku v Linuxu a umožňuje vám rychle a pohodlně rozpoznat velikosti souborů a adresářů. Když znáte velikost souborů, můžete určit, které z nich lze odstranit nebo archivovat, abyste uvolnili místo na disku.
- Otevřete terminál a pomocí příkazu přejděte do požadovaného adresáře cd.
- Proveďte příkaz ls -l Chcete-li zobrazit seznam souborů a adresářů v dlouhém formátu.
- Pro každý soubor nebo adresář spusťte příkaz stat s názvem souboru jako argumentem.
stat example.txt
Výsledkem budou odvozeny různé atributy souboru, jako je jeho velikost, čas posledního přístupu, čas poslední úpravy a další.
Použití příkazu stat umožňuje vám získat podrobnější informace o souborech a adresářích, což může být užitečné při práci se souborovým systémem na příkazovém řádku.
ls -l
Další možností je řazení podle data změny souboru:
ls -lt
ls | grep "\.txt$"
Lze také kombinovat příkazy pro složitější filtrace a třídění. Například pro stažení pouze souborů s příponou .txt a Seřadit je podle velikosti v sestupném pořadí:
ls -l | grep "\.txt$" | sort -nrk 5