Eseguire il backup di una directory in Linux utilizzando uno script di shell

Esistono diverse opzioni per il backup dei dati in Linux. È possibile utilizzare alcuni programmi software disponibili gratuitamente, come fwbackups e Sbackup. Tuttavia, esiste un metodo semplice per eseguire il backup di una directory senza installare alcun software aggiuntivo.

Creeremo uno script di shell usando variabili, il catrame comando e il Data comando per creare un file di backup datato di una directory, con le sue sottodirectory.

Uno script di shell è essenzialmente un file contenente un elenco di comandi eseguiti in sequenza. Se si dispone di una serie di comandi eseguiti regolarmente in ordine, è utile creare uno script di shell contenente questi comandi. Quindi, devi solo eseguire il file di script per eseguire i comandi.

Creazione del file script di shell

Per questo esempio, creeremo uno script di shell per eseguire il backup di una directory contenente i file per una guida utente. Stiamo usando il gnomo ambiente in Ubuntu.

Per prima cosa, accedi alla tua home directory, selezionando Cartella Home dal posti menu. Il Browser di file si apre alla tua directory home.

Creeremo un nuovo file vuoto nel quale inseriremo i comandi per eseguire il backup. Fare clic con il tasto destro nel riquadro destro e selezionare Crea documento | File vuoto dal menu a comparsa.

Un file viene aggiunto alla lista ed è pronto per essere rinominato. Digitare un nome per il file, dando al file un'estensione di .sh.

Per questo esempio, abbiamo chiamato il nostro file user_guide_backups.sh.

Ora dobbiamo aggiungere i comandi al file. Fare clic con il tasto destro sul nome del file e selezionare Apri con gedit dal menu a comparsa.

Il file si apre gedit. Inserire le seguenti righe nel file e fare clic Salvare. Lo scopo di ciascuna linea è elencato di seguito.

NOTA: Puoi anche copiare il seguente testo e incollarlo gedit. Assicurati di cambiare al tuo nome utente.

#! / bin / bash SRCDIR = "/ home // Documenti / my_work /" DESTDIR = "/ home // Backup /" FILENAME = ug - $ (data +% - Y% -m% -d) - $ (data +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR

Descrizione linea per linea

La seguente tabella descrive cosa ogni riga si trova nel file di script della shell.

Linea # Descrizione
1 Questa linea deve essere la prima riga in uno script di shell bash, che è il tipo predefinito di script.
2 Questa linea imposta una variabile chiamata SRCDIR e imposta il valore di esso nella directory di cui eseguire il backup.
NOTA: Assicurati di sostituire con il tuo nome utente.
3 Questa linea imposta una variabile chiamata DESTDIR e imposta il valore di esso nella directory in cui verrà scritto il file di backup.
NOTA: Assicurati di sostituire con il tuo nome utente.
4 Questa linea imposta una variabile chiamata NOME DEL FILE e imposta il valore usando il testo e le variabili che contengono il Data comando per aggiungere la data e l'ora correnti al nome del file. Ad esempio, il nome del file potrebbe essere UG-20.100.212-13: 03: 45.tgz.
NOTA: Quando si utilizza una variabile, avviarla sempre con il simbolo del dollaro ($). Se si utilizza un comando come parte di una variabile, racchiudere tra parentesi il comando e le opzioni per il comando.
5 Questa linea è la catrame comando con la seguente funzione e opzioni aggiunte.

-creare Questa funzione crea un nuovo archivio (o tronca un vecchio se il nome file specificato esiste già) e scrive i file o la directory con nome.
-gzip Questa opzione dice a tar di comprimere i file nell'archivio usando il gzip utilità.
-file Questa opzione dà a tar il nome del file da usare. In questo caso, abbiamo assemblato il nome file usando il DESTDIR, NOME DEL FILE, e SRCDIR variabili.

Modifica delle autorizzazioni sul file di script Shell

Prima di eseguire lo script, è necessario assicurarsi che il file disponga delle autorizzazioni corrette. Per fare questo, apri il tuo Cartella Home ancora come menzionato sopra e fare clic con il tasto destro del mouse sul file di script della shell. Selezionare Proprietà dal menu a comparsa.

Il Proprietà visualizza la finestra di dialogo. Assicurati che il Eseguire la casella di controllo è selezionata.

Clic Vicino.

Esecuzione di Shell Script

Per eseguire lo script della shell, aprire una finestra del terminale selezionando Accessori | terminale dal applicazioni menu.

Quando il terminale la finestra si apre, dovresti essere nella tua Cartella Home per impostazione predefinita. Digitando pwd sulla riga di comando e premendo invio conferma questo fatto. Al prompt, digitare ./user_guide_backups.sh e premere accedere.

Dovresti avere un .tgz file nella cartella Backups nel tuo Cartella Home. Se fai clic con il pulsante destro del mouse sul nome file, vengono visualizzate diverse opzioni per aprire l'archivio in uno dei programmi di archiviazione disponibili o per estrarre i file direttamente I backup cartella usando il Estrarre qui comando.

Maggiori informazioni

I seguenti collegamenti forniscono ulteriori informazioni sugli script di shell, il catrame e Data comandi e altri comandi di Linux.

Scripting

Una guida rapida per scrivere script usando la shell bash

Bash Shell Scripting - Guida di 10 secondi | Tutto su Linux

Bash Manuale di riferimento

Comandi di Linux

pagina MAN

data Pagina MAN

comandi bash - Linux MAN Pages

Esplorare queste pagine ti aiuterà a costruire i tuoi utili script di shell bash.