7z — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м
м (Смотрите также)
 
(не показано 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, чтобы скрипт корректно выполнялся

Смотрите также

Администрирование

ROBOCOPY