Пожалуйста, смотрите обновленный ответ нижеПакетный файл - Нужна альтернатива 7-Zip - не может двигаться
Пакетные файлы Windows.
Я очень люблю 7-Zip и отлично работает, но, как и способность WinZip перемещать файлы и файлы timestamp. Однако WinZip (интерфейс командной строки) имеет ограничения для размера файлов и количества файлов в архиве, например.
Googling Мы видим, что есть человек, который сделал код 7-zip и повторно скомпилировал код для использования переключателя -m (move). Тем не менее, я не чувствую себя комфортно в отношении использования сторонних разработчиков Developer of 7-zip в нашей производственной среде.
Кроме того, я видел - http://alternativeto.net/software/7-zip/
Я закодирован: IF NOT Равен 1 (после процесса Zip), чтобы удалить файл, но это не может быть безопасным, если есть кратны те же структуры имени файла ,
Вот некоторые примеры биты кода: 7zip:
D:\scripts\7za -tzip -y a D\zips\20140116_someclient_%computername%@%location%.zip D:\logs\apache_log.2014-01-16* >nul >>%logfile%
IF NOT ERRORLEVEL 1 ECHO Y|DEL D:\logs\apache_log.2014-01-16*
Где apache_log.2014-01-16 может быть:
apache_log.2014-01-16.1
apache_log.2014-01-16.2
apache_log.2014-01-16.3
т.д.
WinZip
c:\progra~1\WinZip\Wzzip.exe -T -ex -m D\zips\20140116_someclient_%computername%@%location%.zip D:\logs\some_file.2014-01-16* >nul >>%logfile%
Я предполагаю, что с точки зрения программного обеспечения я хотел бы иметь некоторые возможности WinZip в 7Zip. Мне нравится 7Zip, поскольку он имеет возможность работать с большими Архивами. Мне нравится PeaZip, и я использовал PowerArchiver много лун назад. Проблема заключается в том, что я работаю с Apache Tomcat для Windows, и нам приходится архивировать почасовые журналы, которые могут составлять более 200-300 МБ в час, и необходимо, чтобы серверы не очищались от старых журналов.
Надеюсь, что это имеет смысл.
UPDATE:
Верит, что я ответил на мой собственный вопрос ..
FOR /F %%F IN ('dir /B "D:\serverlogs\server.log.2014-01-19*"') DO (
D:\work\scripts\7za.exe –tzip –y a "D:\ziplogs\[email protected]" >> D:\WORK\SCRIPTS\LOGS\LOG_20140120.LOG && DEL "D:\serverlogs\%%F"
)
Что это хорошо работать в настоящее время.
Можете ли вы подробно остановиться на «если существует несколько одинаковых структур имен файлов»? Некоторые примеры были бы полезны здесь. – Mark
Чтобы лучше предложить альтернативы, пожалуйста, перечислите все функции, которые вам нужны в программном обеспечении архива/сжатия файлов. –
Надеюсь, что код и требования, которые он предлагает, имеют больший цвет проблемы. – Leptonator