500
Докажи что ты силен, открой все уровни в Tappy Cat!
В каком году вы в первый раз сыграли в S.T.A.L.K.E.R?
Всего ответов: 653
добавить сайт в избранное | подписаться на RSS
Главная » 2015 » Апрель » 11 » Simple Backup: PowerShell + OpenSSL + 7-Zip
162
Simple Backup: PowerShell + OpenSSL + 7-Zip
У многих возникают вопросы с правильной организацией резервного копирования в офисе и дома. Сейчас мы рассмотрим вариант реализации простого бэкапа.

Нам понадобятся:

- PowerShell
- OpenSSL
- 7-Zip


Допустим, что у нас есть папка с важными файлами "C:\test\old" и нам необходимо сделать копию в папку "C:\test\backup\". Копия каждого файла должна быть заархивирована, а на каждом архиве должен быть свой уникальный пароль.

#Задаем источник
$path = "C:\test\old"
#Получаем сегодняшнюю дату
$today = Get-Date -UFormat %Y%m%d;
#Задаем каталог для бэкапов
$newpath = "C:\test\backup\" + $today
#Путь для сохранения имен файлов и паролей
$passfilepath = "C:\test\passlist-" + $today + ".txt"
#Создаем каталог с сегодняшней датой, куда будут сохраняться наши архивы
New-Item -ItemType directory -Force -Path $newpath
#Получаем из список файлов из источника
$files = Get-ChildItem -Path $path
foreach ($i in $files){
#Генерируем с помощью openssl случайный пароль
$mypass = openssl rand -base64 64
#Задаем новое имя, под которым у нас будет сохранен зашифрованный архив файла
$newname = $([array]::IndexOf($files, $i)).ToString()+ $(Get-Date -UFormat %Y%m%d%H%M%S).ToString()
#Сохраняем новое имя файла, старое имя и пароль на архив
$string = $newname.ToString() +"`n"+ $i.Name + "`n" + $mypass
#Записываем данные об архиве в наш текстовый документ
Add-Content $passfilepath $string
#Приступаем к архивации файла
#Создаем в новом каталоге архив файла в формате 7z
#На архиве установлен наш сгенерированный пароль
#Архив зашифрован на AES-256 и имя файла в архиве тоже зашифровано, а это значит, что без пароля не получится узнать и настоящее имя файла
7z a $newpath"\"$newname".7z" $path"\"$i -mx5 -p"$($mypass)" -mhe
}
Категория: Программирование | Просмотров: 162 | Добавил: x1wer | Теги: 7-Zip, Powershell, OpenSSL, Simple, Backup | Рейтинг: 5.0/1

Скриншоты:

Возможно вы искали:

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Гость




Сталкер
Привет новенький,
проходи в зону.
Здесь тебе всегда рады.

Логин:
Пароль:
Вступай в наши ряды



Последние статьи

Как Мог Выглядеть «S.T.A.L....

Сюжетные Дыры Игры «S.T.A.L...

"Ангел"

Болотная тварь

Спираль возарата

Последние файлы

Call of Pripyat Far Cry 3 M...

S.T.A.L.K.E.R. Call of Prip...

Пропавшая Экспедиция

Levels.Rebirth: Локация Бол...

Сборник карт для Администра...

Случайный скриншот


Онлайн всего: 2
Гостей: 2
Пользователей: 0

Посетители за сегодня
Подробная статистика
Рейтинг@Mail.ru
Яндекс.Метрика
Наверх