GNU/Linux >> Znalost Linux >  >> Linux

[Linux] :Jak vyloučit adresář při použití příkazu shellu „tar“.

Při každodenních činnostech musí správci na svých linuxových serverech pravidelně zálohovat. Jako správce bych doporučil „tar“ jednoduchý a nejlepší nástroj. Záloha neznamená, že je nutné zálohovat všechny soubory a složky! Někdy možná budeme muset vyloučit adresáře, jako je mezipaměť šablon, soubory protokolu, mezipaměť, dočasně vytvořené soubory, adresář galerie atd., V tomto článku se tedy podíváme, jak dokonce vyloučit určité adresáře a určité vzory!

1. tar –exclude “adresář”

Poznámka:Při vyloučení adresářů se ujistěte, že NE pro použití koncového lomítka (/) na konci názvu adresáře.

Strávil jsem mnoho času zkoumáním tohoto. Proto vás žádám, abyste neztráceli čas a dodržovali dobrý postup, aby byla práce brzy hotová.

Špatný postup:

tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/

Dobrá praxe:

tar -cvf backup.tar --exclude="public_html/template/cache" public_html/

2. tar –exclude Multiple directories

Chcete-li vyloučit více adresářů, můžete poskytnout adresáře samostatně nebo tak, že každý adresář uvedete oddělený čárkou a uzavřený ve {složených závorkách}.

Metoda 1:

tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/

Metoda 2:

tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/

3. tar –vyloučit adresáře ze souboru

Vypište všechny adresáře, které mají být vyloučeny, do souboru a použijte tento seznam k vyloučení adresářů během tar.

Metoda 1:

tar -cvf backup.tar -X exclude_directory.txt public_html/

Metoda 2:

tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/

exclude_directory.txt Obsahuje:

public_html/template/cache
public_html/images

4. dehet – vyloučit určité vzory

Někdy můžeme najít více vzorů v různých složkách a nebudeme se zajímat pouze o tento vzor. Zde tedy vidíme, jak vyloučit konkrétní vzor.

Chcete-li vyloučit adresář s konkrétním vzorem:

tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/

Chcete-li vyloučit soubory se vzory obsahujícími předchozí a koncové znaky:

tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/

Linux
  1. Příkaz Shell do adresáře tar s výjimkou určitých souborů/složek

  2. Jak vyloučit adresář v find . příkaz

  3. Jak použít příkaz 'cp' k vyloučení konkrétního adresáře?

  1. Jak identifikovat pracovní adresáře pomocí Shell znaků a proměnných

  2. Jak najdu svou verzi shellu pomocí příkazu Linux?

  3. Jak mohu rekurzivně stáhnout adresář pomocí smbclient?

  1. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Shell - Jak najít adresář nějakého příkazu?