Скрипты для 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.

51 lines
1.2 KiB

#!/bin/bash
# Делает бэкап папки /home
# Использование:
# ./MakeHomeBackup backup_dir
backup_dir=$1
if [ "$backup_dir" == "" ]; then
backup_dir="/home"
fi
maxFilesCount=3
# Выясняем, какие старые архивы нам нужно удалить
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/*.*/storage \
--exclude=*/.cache/* \
--exclude=*/Загрузки/* \
--exclude=*/Backup/* \
--exclude=*/Музыка/* \
--exclude=.cache \
--exclude=/.config/chromium/*/CacheStorage \
--exclude=*/.config/skypeforlinux/Cache \
--exclude=.local \
--exclude=.var/app/app.organicmaps.desktop/data \
--exclude=media \
--exclude=.steam \
--exclude=.smartgit/updates \
--exclude=.wine*/*/windows/ \
--exclude=.googleearth \
--exclude=*/.Genymobile \
--exclude=*/3D_Model/assets \
--exclude=private \
--exclude=MyProgs \
--exclude=go/pkg \
--exclude=.apt \
--exclude=.npm \
--exclude=.gradle \
.
# Удаляем старые архивы
for i in $delFiles
do
sudo rm $i
done