GNU/Linux >> Linux Esercitazione >  >> Linux

[Linux]:come escludere la directory quando si utilizza il comando shell "tar".

Nelle attività quotidiane gli amministratori devono eseguire backup regolari sui propri server Linux. Essendo io stesso un amministratore, consiglierei “tar”, lo strumento semplice e migliore. Backup non significa che è necessario eseguire il backup di tutti i file e le cartelle! A volte potremmo dover escludere directory come cache dei modelli, file di registro, cache, file creati temporaneamente, directory della galleria ecc., Quindi in questo articolo vedremo come escludere determinate directory e determinati modelli anche!

1. tar – escludi "directory"

Nota:quando escludi le directory, assicurati di NON per utilizzare la barra finale(/) alla fine del nome della directory.

Ho perso molto tempo ad esplorare questo. Quindi chiedendoti di non perdere tempo e di seguire la buona procedura per portare a termine il lavoro al più presto.

Cattiva pratica :

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

Buona pratica :

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

2. tar –exclude Più directory

Per escludere più directory puoi fornire le directory separatamente o elencando ciascuna directory separata da virgole e racchiusa tra {parentesi graffe}.

Metodo 1 :

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

Metodo 2 :

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

3. tar –esclude le directory da un file

Elenca tutte le directory da escludere in un file e usa questo elenco per escludere le directory durante il tar.

Metodo 1 :

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

Metodo 2 :

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

directory_esclusa.txt Contiene :

public_html/template/cache
public_html/images

4. tar:escludi determinati modelli

A volte potremmo trovare più pattern in cartelle diverse e non saremmo interessati solo a quel pattern. Quindi qui vediamo come escludere un pattern particolare.

Per escludere una directory con uno schema particolare :

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

Per escludere file con pattern contenenti caratteri precedenti e finali :

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

Linux
  1. Come identificare le directory di lavoro usando i caratteri e le variabili della shell

  2. Come estrarre il file tar.gz in Linux utilizzando la riga di comando

  3. Shell - Come trovare la directory di alcuni comandi?

  4. Come utilizzare il comando 'cp' per escludere una directory specifica?

  5. Come posso escludere una directory dal comando ls

Come rimuovere directory e file utilizzando Linux

Come creare una directory in Linux usando il comando mkdir

Come passare automaticamente a una directory senza utilizzare il comando Cd in Linux

Come escludere una directory durante la ricerca di file in Linux

Come stampare la directory di lavoro usando il comando pwd di Linux?

Come escludere i file dall'archivio TAR usando le espressioni regolari?