#!/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('Создание резевной копии не удалось.')