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:
- Otevřete terminál a přejděte do složky, kde jsou soubory, které chcete odstranit.
- Pomocí příkazu ls zkontrolujte, které soubory jsou v této složce.
- 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.
- 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.