Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Архивация 7z (http://forum.oszone.net/showthread.php?t=317910)

gmdanil 17-08-2016 11:59 2660680

Архивация 7z
 
Добрый день. Подскажите пожалуйста есть батник
7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" -sdel

Прочитал справку от 7z не нашел как добавить фильтр чтоб брал файлы только предыдущего дня. Помогите

Iska 17-08-2016 13:43 2660701

Цитата:

Цитата gmdanil
файлы … предыдущего дня »

Созданные вчера? Изменённые?

gmdanil 17-08-2016 13:56 2660709

Созданные вчера, измененные. Пишутся логи каждый день, на след день буду запускать батник и чтоб.он не брал файлы которые созданы сегодня

Elven 17-08-2016 14:01 2660712

Код:

forfiles /?

gmdanil 17-08-2016 17:10 2660784

Извините новичок еще а что означает /?

Iska 17-08-2016 17:13 2660785

Цитата:

Цитата gmdanil
а что означает /? »

Для утилиты командной строки «forfiles.exe» — получение справки. Откройте командную строку, введите вышеуказанное, прочитайте.

gmdanil 18-08-2016 09:18 2660917

Добрый день! Спасибо за помощь, прочитал справку, я так понял сделать так, но не понял как сделать вчерашний день 7za -tzip "d:\backup\%date%_.zip" "d:\test\*.*" forfiles /d -1 /m *.txt -sdel правильно?
Не работает берет все файлы и не нравится тег /d -1

Elven 18-08-2016 12:45 2660990

Код:

pushd d:\test\
 forfiles /d -1 /m *.txt /c "7za -tzip "d:\backup\%date%_.zip" "@path" -sdel"
popd

Приблизительно так, НО писано на коленке, не проверял, так что не факт что оно сработает правильно, если вообще сработает. За команды 7z вообще ничего не скажу, не пользуюсь оным.
Кроме того /d -1 берет файлы вчерашние или старше, если нужно брать ТОЛЬКО за вчера - будет несколько замудреннее.

Iska 18-08-2016 14:54 2661060

Elven, лучше сначала сформировать список файлов посредством forfiles, а затем передавать его 7-Zip'у, нежели дёргать 7-Zip для каждого подходящего файла.

gmdanil 19-08-2016 09:15 2661308

Попробовал команду не работает, убрал команду даты не сработал потом попробовал убрать команду типа файла

alpap 19-08-2016 11:37 2661351

Код:

@echo off
set "d_in=papka_in"
set "d_out=papka_out"
for /f "delims=" %%a in ('forfiles /p "%d_in%" /m *.txt /d -1 /c "cmd /c echo @path"') do "%ProgramFiles%\7-Zip\7z.exe" -tzip a "%d_out%\%%~na_%date%.zip" "%%~a"
exit

.

gmdanil 24-08-2016 13:58 2662808

спасибо, теперь возникла ситуация, надо эти файлы на другой сервер, подскажите как сделать

gremlintv2 24-08-2016 15:43 2662831

Цитата:

надо эти файлы на другой сервер
Скопировать файлы, измененные за последние 5 дней (исключая сегодня). (предварительно расшарив, и изменив параметры безопасности целевой папки, естественно)
Скрытый текст

robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /maxage:5 /minage:1

ROBOCOPY
Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.

Почитать об утилите можно: здесь,здесь и здесь


Время: 23:01.

Время: 23:01.
© OSzone.net 2001-