7z — различия между версиями
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м (→Смотрите также) |
||
(не показано 14 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | Этот файл надо обязательно положить в ТУ ЖЕ папку, где будут лежать архивы | ||
+ | ( т.е. в dest ) | ||
Создайте папку на локальном диске, создайте cmd файл | Создайте папку на локальном диске, создайте cmd файл | ||
@echo off | @echo off | ||
Строка 4: | Строка 6: | ||
set source=Z:\ | set source=Z:\ | ||
set dest=D:\2\ | set dest=D:\2\ | ||
− | |||
for /f %%i in (filelist.txt) do ( | for /f %%i in (filelist.txt) do ( | ||
%rc% %source%%%i %dest%%%i /e | %rc% %source%%%i %dest%%%i /e | ||
) | ) | ||
+ | cd /D %dest% | ||
+ | "C:\Program Files\7-Zip\7z" a -xr!*.iso -xr!REGR*.* -mx3 "backup_%date%.7z" @filelist.txt | ||
+ | C:\Windows\System32\forfiles /p %dest% /m *.7z /d -11 /c "cmd /c del @file" | ||
+ | Вместо D:\2\ укажите свою папку, обязательно с закрывающим слешем справа \ | ||
+ | |||
+ | Для выполнения этого скрипта скачайте и установите программу '''7z''' | ||
+ | https://www.7-zip.org/download.html | ||
+ | |||
+ | В файле filelist.txt перечислите папки, которые необходимо сохранить, например | ||
+ | Fabius/Reflis | ||
+ | Fabius/Opdata | ||
+ | = Что делает этот скрипт ? = | ||
+ | |||
+ | 1. `set rc=C:\Windows\System32\robocopy`: Устанавливает переменную `rc` для указания пути к утилите `robocopy`, которая используется для копирования файлов и директорий | ||
+ | |||
+ | 2. `set source=Z:\`: Задает переменную `source` с исходным путем, который представляет собой букву диска Z:\. Это источник, откуда будут копироваться файлы. | ||
+ | |||
+ | 3. `set dest=D:\2\`: Задает переменную `dest` с путем, куда будут копироваться файлы. Пожалуйста, уточните, '''какую именно локальную папку вы хотите использовать вместо `dest`'''. | ||
+ | |||
+ | 4. `for /f %%i in (filelist.txt) do (%rc% %source%%%i %dest%%%i /e)`: Используется для итерации по файлу `filelist.txt` и копирования каждого файла или директории из `source` в `dest` с помощью `robocopy`. | ||
+ | |||
+ | 5. `cd /D %dest%`: Переходит в директорию, указанную в `dest`. | ||
+ | |||
+ | 6. `"C:\Program Files\7-Zip\7z" a -xr!*.iso -xr!REGR*.* -mx3 "backup_%date%.7z" @filelist.txt`: Запускает утилиту 7-Zip для создания архива. Опции `-xr!*.iso -xr!REGR*.*` исключают файлы с расширениями .iso и с именем, начинающимся на REGR. `-mx3` устанавливает средний уровень сжатия. Название архива включает текущую дату. | ||
+ | |||
+ | 7. `C:\Windows\System32\forfiles /p %dest% /m *.7z /d -11 /c "cmd /c del @file"`: Удаляет файлы формата .7z, созданные более 11 дней назад в указанной директории (`%dest%`). | ||
+ | |||
+ | Этот скрипт предназначен для копирования определенных файлов из исходной директории (`source`) в целевую директорию (`dest`), а затем создает архив с использованием 7-Zip и удаляет старые архивы. | ||
+ | |||
+ | Уточните путь для '''dest''', чтобы скрипт корректно выполнялся | ||
= Смотрите также = | = Смотрите также = | ||
[[Администрирование]] | [[Администрирование]] | ||
+ | |||
+ | [[ROBOCOPY]] |
Текущая версия на 08:36, 25 июня 2024
Этот файл надо обязательно положить в ТУ ЖЕ папку, где будут лежать архивы ( т.е. в dest )
Создайте папку на локальном диске, создайте cmd файл
@echo off set rc=C:\Windows\System32\robocopy set source=Z:\ set dest=D:\2\ for /f %%i in (filelist.txt) do ( %rc% %source%%%i %dest%%%i /e ) cd /D %dest% "C:\Program Files\7-Zip\7z" a -xr!*.iso -xr!REGR*.* -mx3 "backup_%date%.7z" @filelist.txt C:\Windows\System32\forfiles /p %dest% /m *.7z /d -11 /c "cmd /c del @file"
Вместо D:\2\ укажите свою папку, обязательно с закрывающим слешем справа \
Для выполнения этого скрипта скачайте и установите программу 7z
https://www.7-zip.org/download.html
В файле filelist.txt перечислите папки, которые необходимо сохранить, например
Fabius/Reflis Fabius/Opdata
Что делает этот скрипт ?
1. `set rc=C:\Windows\System32\robocopy`: Устанавливает переменную `rc` для указания пути к утилите `robocopy`, которая используется для копирования файлов и директорий
2. `set source=Z:\`: Задает переменную `source` с исходным путем, который представляет собой букву диска Z:\. Это источник, откуда будут копироваться файлы.
3. `set dest=D:\2\`: Задает переменную `dest` с путем, куда будут копироваться файлы. Пожалуйста, уточните, какую именно локальную папку вы хотите использовать вместо `dest`.
4. `for /f %%i in (filelist.txt) do (%rc% %source%%%i %dest%%%i /e)`: Используется для итерации по файлу `filelist.txt` и копирования каждого файла или директории из `source` в `dest` с помощью `robocopy`.
5. `cd /D %dest%`: Переходит в директорию, указанную в `dest`.
6. `"C:\Program Files\7-Zip\7z" a -xr!*.iso -xr!REGR*.* -mx3 "backup_%date%.7z" @filelist.txt`: Запускает утилиту 7-Zip для создания архива. Опции `-xr!*.iso -xr!REGR*.*` исключают файлы с расширениями .iso и с именем, начинающимся на REGR. `-mx3` устанавливает средний уровень сжатия. Название архива включает текущую дату.
7. `C:\Windows\System32\forfiles /p %dest% /m *.7z /d -11 /c "cmd /c del @file"`: Удаляет файлы формата .7z, созданные более 11 дней назад в указанной директории (`%dest%`).
Этот скрипт предназначен для копирования определенных файлов из исходной директории (`source`) в целевую директорию (`dest`), а затем создает архив с использованием 7-Zip и удаляет старые архивы.
Уточните путь для dest, чтобы скрипт корректно выполнялся