Jump to content

[Linux Shell Script] Backup directorului /home


Jackson Brooklyn
 Share

Recommended Posts

Salutare prieteni, astazi am decis sa va arat cum sa arhivati tot directorul home care apartine user-ului logat si sa-l mutati in folderul apache2 de unde il puteti descarca mai tarziu folosind http://<IP-UL>/

#!/bin/bash

user=$(whoami) # Definim variabila user cu userul curent.
input=/home/$user # Ii spunem script-ului de unde sa ia fisierele.
output=/var/www/html/${user}_home_backup_$(date +%d-%m-%Y).tar.gz # Ii spunem unde sa lase arhiva dupa ce totul e pregatit.

# Functia de mai jos raporteaza scriptului numarul total de fisiere dintr-un director.
function total_files { # Definim numele functiei.
        find $1 -type f | wc -l # Folosim functia find cu argumentul "-type f" pentru a lua in calcul doar fisierele, iar apoi folosim functia wc pentru numarul gasit.
}

# Functia de mai jos raporteaza scriptului numarul total de directoare.
function total_directories { # Definim numele functiei.
        find $1 -type d | wc -l # Folosim functia find cu argumentul "-type d" pentru a lua in calcul doar directoarele, iar apoi folosim functia wc pentru numarul gasit.
}

tar -czf $output $input 2> /dev/null # Functia de arhivare a directorului /home.

echo -n "Fisiere totale: " # Afisam textul din paranteze.
total_files $input # Afisam rezultatele functiei "total_files" de mai sus.
echo -n "Directoare totale: " # Afisam textul din paranteze.
total_directories $input # Afisam rezultatele functiei "total_directories" de mai sus.

echo "Backup-ul pentru $input este complet!" # Afisam textul de paranteze.

echo "Detalii despre backup: " # Afisam textul de paranteze.
ls -l $output # Afisam detalii despre de output.

Nu ezitati sa lasati intrebari sau nelamuriri mai jos. Mult succes!

Edited by Jackson Brooklyn
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.