Přejít na hlavní obsah

Jak stáhnout všechny soubory adresáře do Bash: nejlepší způsoby a příkazy

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.

  1. 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í.
  2. LS-a : argument-a zobrazí všechny soubory a adresáře, včetně skrytých souborů, které začínají bodem.
  3. 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ýmPopis
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.

  1. Otevřete terminál a pomocí příkazu přejděte do požadovaného adresáře cd.
  2. Proveďte příkaz ls -l Chcete-li zobrazit seznam souborů a adresářů v dlouhém formátu.
  3. 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