как создать zip архив из командной строки в WinXP?

elenangel

собственно, сабж.
запуск zip -? ничего понятного мне не дал,
хотя вывел справку, следовательно эта программа в WinXP все же есть.
при гуглении ответа также не нашел - нашел несколько рекомендаций как
сделать архив используя WShell и VBS, но нужна именно командная строка,
которую можно вызвать из скрипта например на пхп

Fragaria

Скрипт например на PHP обладает своими средствами создавать архивы.

pitrik2

запуск zip -? ничего понятного мне не дал,
что там непонятного?
там вроде тоже самое что и в обычном зипе, во всяком случае основные параметры точно те же

elenangel

непонятного то, что мне не удалось создать зип архив даже из одного файла

zip new.zip text.txt

выдает

>zip new.zip text.txt
zip warning: can't use -y with -k, -y ignored
zip warning: can't use -F with -A, -F ignored

при этом text.txt существует в текущей папке
насчет "обычного" зипа - никогда не приходилось с ним работать из коммандной строки

pitrik2

может у тебя какой-то не такой зип?
вот что выдает мой по -?

Copyright (C) 1990-1996 Mark Adler, Richard B. Wales, Jean-loup Gailly
Onno van der Linden and Kai Uwe Rommel. Type 'zip -L' for the software License.
Zip 2.1 (April 27th 1996). Usage:
zip [-options] [-b path] [-t mmddyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete files)
-k force MSDOS (8+3) file names -g allow growing existing zipfile
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-b use "path" for temp file -t only do files after "mmddyy"
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zip file prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-$ include volume label -S include system and hidden files
-h show this help -n don't compress these suffixes

elenangel

мой зип выдает следующее.
я не нашел здесь ключей для создания нового архива.
кстати, возникли сомнения - а является ли этот зип частью ХР.
на 2 машинах команда zip печатает эту вещь, а на ноуте говорит что такой программы нет

Copyright (C) 1990-1999 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.3 (November 29th 1999). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-! use privileges (if granted) to obtain all aspects of WinNT security
-R PKZIP recursion (see manual)
-$ include volume label -S include system and hidden files
-h show this help -n don't compress these suffixes

v_Alex

У меня в WinXP нет зипа
вы себе какой-нибудь UnixUtils поставили?

elenangel

нет, UnixUtils не ставился. WinRar есть, но он вроде тут ни при чем.

0000

Может это TotalCommander ставит?
P.S. У меня другая версия zip, но я его не ставил.

elenangel

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

pitrik2

господа. извините конечно, но вопрос не в том откуда на машине взялся зип
а в том как командной строкой заархивировать файл если зип есть.
если кто-то умеет - напишите пожалуйста
извини кончено, но правильный ответ ты сам уже дал:
zip new.zip text.txt
а здесь дело как раз в том чт оу тебя кривой зип
такое ощущение что ты запускаешь не zip.exe а zip.bat
т.е. некий скрипт, который "портит" параметры командной строки перед запуском самого зипа
кароче говоря: ищи на своем компе где и сколько у тебя стоит зипов
и ваще это в ХНС

elenangel

спасибо, понял
зип нашел - матлабовский он, но именно zip.exe

pitrik2

матлабовский он
поставь нормальный, благо зип бесплатный
Оставить комментарий
Имя или ник:
Комментарий: