Přejít na hlavní obsah

Jak odstranit soubory s konkrétní maskou v Linuxu

Linux - je to svobodný a otevřený operační systém, který je široce používán po celém světě. Jednou z jeho mnoha výhod je schopnost pracovat se soubory a adresáři prostřednictvím příkazového řádku. V tomto článku se podíváme na to, jak odstranit soubory s konkrétní maskou, tedy soubory, jejichž názvy odpovídají určité šabloně.

Odstranění souborů s konkrétní maskou může být užitečné, když potřebujete vyčistit adresář od zbytečných nebo dočasných souborů. Můžete například odstranit všechny soubory s příponou."txt " nebo všechny soubory obsahující konkrétní slovo v názvu.

K odstranění souborů s konkrétní maskou v Linuxu můžete použít příkaz rm. Při volání tohoto příkazu musíte zadat cestu k souboru nebo adresáři a také použít masku pomocí zástupných znaků. Můžete například použít symbol hvězdičky (*) k označení jakýchkoli symbolů nebo symbol otázky (?) pro označení jednoho symbolu.

Příklad použití příkazu rm:
rm / cesta / k / souborům/*.txt
V tomto příkladu budou odstraněny všechny soubory s příponou."txt " v uvedeném adresáři.

Maska souborů v Linuxu a jak ji používat

Jednou z nejběžnějších masek souborů v Linuxu je Asterisk (*), který obsahuje všechny soubory v aktuálním adresáři. Pokud chcete odstranit všechny soubory s určitou příponou, jako je .txt nebo .log, můžete použít následující masku:

  • *.txt-odstraní všechny soubory s příponou .txt
  • *.log-odstraní všechny soubory s příponou .log

Můžete také použít otazník (?) v masce pro označení jednoho symbolu. Například maska . txt vybere všechny soubory s názvem dvou znaků a příponou .txt.

Chcete-li odstranit všechny soubory s určitou předponou, můžete použít následující masku:

  • prefix_* - odstraní všechny soubory začínající předponou"prefix_"
  • abc_ * - odstraní všechny soubory začínající předponou"abc_"

Pokud chcete odstranit všechny soubory uvnitř všech podadresářů, můžete použít rekurzivní masky:

  • **/*.txt-odstraní všechny soubory s příponou .txt ve všech podadresářích
  • ** / prefix_ * - odstraní všechny soubory začínající předponou "prefix_" ve všech podadresářích

Mazání souborů pomocí masek v Linuxu je výkonný a pohodlný nástroj. Před použitím masky k odstranění souborů se však vždy ujistěte, že omylem neodstraníte soubory, které potřebujete.

Co je maska souborů v Linuxu a jak ji nastavit

Hlavní znaky používané při zadání masky souborů v Linuxu:

  • * nahrazuje libovolný počet znaků (nula nebo více znaků)
  • ? - nahrazuje jeden symbol
  • [ABV] - nahrazuje jeden symbol z uvedené sady
  • [^ABV] - nahrazuje jeden znak, který nepatří do uvedené sady

Příklady masek souborů:

  • * - vyberte všechny soubory v aktuálním adresáři
  • *.txt-vyberte všechny soubory s příponou .txt
  • file? - vyberte soubory, jejichž název začíná "file" a končí na libovolném znaku
  • [ghi]* . py-vyberte soubory s příponou .py, jejichž název začíná symbolem "g"," h "nebo " i"

K zadání masky souborů v Linuxu se používají různé příkazy, například:

  • rm-pro odstranění souborů s danou maskou
  • ls-pro zobrazení souborů s danou maskou
  • cp-pro kopírování souborů s danou maskou

Příkaz find: vyhledání maskovaných souborů a odstranění

K vyhledání souborů s konkrétní maskou a jejich následnému odstranění lze použít příkaz find ve spojení s příkazem rm.

Syntaxe příkazu find pro vyhledání maskovaných souborů je následující:

find -name ""

kde je cesta k adresáři, kde je třeba hledat soubory, a je šablona názvu souboru nebo maska.

Například najít všechny soubory s příponou .txt v aktuálním adresáři a jeho podřízených adresářích lze spustit následující příkaz:

find . -name "*.txt"

Chcete-li odstranit nalezené soubory, můžete do příkazu find přidat příkaz rm:

find . -name "*.txt" -exec rm <> \;

Tento příkaz najde všechny soubory s příponou .txt v aktuálním adresáři a jeho podřízených adresářích a poté každý z nich odstraní.

Při použití příkazu find k odstranění souborů buďte vždy opatrní, abyste neodstraňovali nežádoucí soubory. Před provedením mazání se doporučuje zkontrolovat výsledky vyhledávání.

Úloha masky pro příkaz find: příklady a možnosti

Maska v kontextu příkazu find je šablona, která je nastavena tak, aby odkazovala na znakovou sadu, se kterou by měl název souborů při vyhledávání odpovídat. Masku lze použít k nalezení souborů, které obsahují určité řádky, které mají určitou příponu nebo splňují jiná kritéria.

Příklady použití masky v příkazu find:

1. Vyhledávání souborů s určitou příponou:

find /path/to/directory -name "*.txt"

V tomto příkladu tým find hledá všechny soubory s příponou .txt v uvedeném adresáři a všech jeho podřízených adresářích. Hvězdička * slouží k označení libovolného počtu znaků v názvu souboru.

2. Vyhledávání souborů obsahujících konkrétní řádek:

find /path/to/directory -type f -exec grep -l "search_string" <> \;

V tomto příkladu tým find vyhledá všechny soubory se zadanou cestou a pododdirekcemi a poté je odešle příkazu grep, aby vyhledal řetězec "search_string". Možnost-l v příkazu grep znamená výstup pouze názvů souborů obsahujících daný řádek.

3. Vyhledávání souborů s určitými přístupovými právy:

find /path/to/directory -type f -perm 644

V tomto příkladu tým find vyhledá všechny soubory s přístupovými právy 644 v zadaném adresáři a jeho pododdirektorech. Volba-type f označuje, že vyhledávání by mělo být prováděno pouze podle souborů (nikoli adresářů).

Úloha masky v příkazu find umožňuje flexibilnější konfiguraci vyhledávání souborů s určitými podmínkami. Můžete kombinovat různá kritéria a používat různé regulární výrazy pro přesnější vyhledávání. Díky tomu je příkaz find velmi výkonným nástrojem pro správu souborového systému v Linuxu.

Odstranění souborů s konkrétní maskou: kroky a upozornění

Zde je několik kroků, které musíte provést, abyste odstranili soubory s konkrétní maskou v Linuxu:

  1. Otevřete terminál a přejděte do složky, kde jsou soubory, které chcete odstranit.
  2. Pomocí příkazu ls zkontrolujte, které soubory jsou v této složce.
  3. K odstranění souborů použijte příkaz rm. Zadejte název souboru s maskou nebo použijte * k odstranění všech souborů v aktuální složce.
  4. Potvrďte smazání souborů, pokud systém požádá o potvrzení.

Nepovinné, ale užitečné upozornění:

  • Při používání masky buďte opatrní, abyste neodstraňovali nežádoucí soubory. Před spuštěním příkazu rm zkontrolujte, které soubory budou odstraněny pomocí příkazu ls .
  • Ujistěte se, že máte dostatečná přístupová práva k odstranění souborů. Pokud nejste vlastníkem souborů, možná budete potřebovat oprávnění správce.
  • Neustále zálohujte důležité soubory, aby bylo možné v případě chyby mazání obnovit data.

Mazání souborů s určitou maskou může být mocným nástrojem, ale vyžaduje opatrnost. Postupujte podle těchto kroků a upozornění, abyste se vyhnuli ztrátě důležitých dat a úspěšně dokončili úkol.