Скрипты для Linux
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0 KiB

#!/bin/bash
maxFilesCount=3
backup_dir="/home"
# Выясняем, какие старые архивы нам нужно удалить
files=`find ${backup_dir}/*home_backup_*|sort`
delFiles=`./GetDelFileList $maxFilesCount "${files}"`
# Делаем бекап
cd /home
sudo tar cvpzf "${backup_dir}/$(hostname)_home_backup_$(date +%yy%mm%dd-%Hh%Mm%Ss).tgz" \
--exclude=*home_backup*.tgz \
--exclude=.thumbnails \
--exclude=.mozilla/firefox/*.default/Cache \
--exclude=.googleearth/Cache \
--exclude=*/.cache/* \
--exclude=.cache \
--exclude=.local \
--exclude=.steam/config/htmlcache/ \
--exclude=.steam/appcache/ \
--exclude=.steam/package \
--exclude=.steam/ubuntu12_32 \
--exclude=.local/share/Steam \
--exclude=.smartgit/updates \
--exclude=.wine*/*/windows/ \
--exclude=.googleearth \
--exclude=*/.Genymobile \
--exclude=*/.config/skypeforlinux/Cache \
--exclude=*/3D_Model/assets \
--exclude=private \
--exclude=MyProgs \
--exclude=go/pkg \
--exclude=.apt \
--exclude=.npm \
.
# Удаляем старые архивы
for i in $delFiles
do
sudo rm $i
done