#!/usr/bin/env python3
import sys
import os
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = []
source.extend(sys.argv)
# 2. Резервные копии должны храниться в основном каталоге резерва
target_dir = '/home/user/media/Python'
# 3. Файлы помещаются в zip-архив
# 4. Именем для zip-архива служит текущая дата и время.
today = target_dir + os.sep + time.strftime('%Y%m%d')
# Текущее время служит именем zip-архива
now = time.strftime('%H%M%S')
# Запрос комментария пользователя для имени файла
comment = input('Введите комментарий: ')
if len(comment) == 0:
target = today + os.sep + now + '.zip'
else:
target = today + os.sep + now + '_' + \
comment.replace(' ', '_') + '.zip'
# Создаем каталог, если его еще нет
if not os.path.exists(today):
os.mkdir(today) # создание каталога
print('Каталог {} успешно создан.'.format(today))
# Используем команду 'zip' для помещения файла в архив
zip_command = "zip -rq {0} {1}".format(target, ' '.join(source))
# Запускаем создание резервной копии
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в', target)
else:
print('Создание резевной копии не удалось.')