1
0
Fork 0
pomodoro/bash_scripts/archive_backup.sh
2024-10-31 21:39:03 +03:00

9 lines
574 B
Bash
Executable file

#!/bin/bash
echo "Создание общего архива для каталогов проектов на текущую дату."
cd ../.. # выходим из папки и из репозитория
filename="pomodoro-$(date '+%Y-%m-%d').zip"
# сводная строка исключений для всех проектов из файлов ".gitignore"
exclusions="$(find . -maxdepth 2 -type f -name '.gitignore' -exec \
sed -E "s|^(.*)$|-xr!'\1'|" {} \; | sort | uniq | tr '\n' ' ')"
rm -f "$filename"
eval "7z a -tzip '$filename' . -xr!'.git' $exclusions"