NBash
18 строк · 747.0 Байт
1#!/bin/bash
2
3current_date=$(date +%Y-%m-%d-%H-%M) # временная метка
4backup_dir="$HOME/Загрузки" # место для хранения бэкапов
5folder_list=("$HOME/Загрузки/MyFiles/folder1" "$HOME/Загрузки/MyFiles/folder2") # папка которую бэкапим
6period=7 # время за которое хранить бэкапы в днях
7filename="backup-$current_date"
8
9for folder in "${folder_list[@]}"
10do
11tar -rf "$backup_dir/$filename.tar.gz" "$folder"
12done
13
14# Создание архива резервной копии
15#tar -cf "$backup_dir/$filename.tar.gz" "$folder"
16
17# Очистка от лишних копий
18find "$backup_dir"/*.tar.gz -type f -mtime +$period -exec rm -rf {} \;
19