Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Архивирование файлов с помощью zip (альтернатива 7z, rar) / 5 сообщений из 5, страница 1 из 1
27.10.2011, 18:29
    #37501355
Alexey Agafonov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивирование файлов с помощью zip (альтернатива 7z, rar)
Всем привет.

Судя по теме, вопрос кажется простым. Но, к сожалению, не так все просто. Имею структуру каталогов и файлов:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
D:\Distrib\test\1.txt
D:\Distrib\test\2.txt
D:\Distrib\test\install\3.txt
D:\Distrib\test\install\4.txt
D:\Distrib\test\install\5.txt
D:\Distrib\test\deinstall\6.txt
D:\Distrib\test\deinstall\7.txt

Нахожусь в корне диска D:. Задача в том, чтобы заархивировать все эти файлы так, чтобы внутри архива они располагались в корне этого архива. Если я запускаю команду:

Код: plaintext
7z a -r distr.7z Distrib\test\*.*

или

Код: plaintext
zip -r distr.zip Distrib\test\

то архив создается, но, если зайти внутрь, увижу папку Distrib, в ней test и уже дальше нужные файлы/папки. Мне нужно создать архив так, чтобы при заходе в него я видел сразу такую структуру:

Код: plaintext
1.
2.
3.
4.
deinstall
install
1.txt
2.txt

Очень прошу не предлагать сменить текущий каталог на Distrib\test и там выполнить эту команду. Конечно, оно работает, но мне нужно это сделать с учетом нахождения в корне.

Кому интересно для чего поясню - это нужно для скриптов, которые выполняются сервером, для них команда cd не применима. (конкретнее, это php и команда exec).

Спасибо.
...
Рейтинг: 0 / 0
27.10.2011, 19:28
    #37501449
naPmu3aH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивирование файлов с помощью zip (альтернатива 7z, rar)
Alexey Agafonov, автордля них команда cd не применима. (конкретнее, это php и команда exec).
А chdir() предварительно или exec("cd Distrib\test && zip -r distr.zip *.*") не пробовали?
...
Рейтинг: 0 / 0
27.10.2011, 20:20
    #37501515
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивирование файлов с помощью zip (альтернатива 7z, rar)
7z e distr.zip распакованы будут только файлы. Все архиваторы себя так ведут.
...
Рейтинг: 0 / 0
27.10.2011, 21:20
    #37501592
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивирование файлов с помощью zip (альтернатива 7z, rar)
Alexey Agafonov,
мануалы читают только ( ... ) (с)

Код: plaintext
1.
rar a -ep1 -r distr.rar Distrib\test\
REM rar не умеет создавать zip архивы
Код: plaintext
winrar a -ep1 -r -afzip distr Distrib\test\
Код: plaintext
7z a distr.zip .\Distrib\test\*
...
Рейтинг: 0 / 0
27.10.2011, 21:43
    #37501624
Alexey Agafonov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивирование файлов с помощью zip (альтернатива 7z, rar)
Stupid_BOTAlexey Agafonov,
мануалы читают только ( ... ) (с)
+

Код: plaintext
1.
rar a -ep1 -r distr.rar Distrib\test\
REM rar не умеет создавать zip архивы
Код: plaintext
winrar a -ep1 -r -afzip distr Distrib\test\
Код: plaintext
7z a distr.zip .\Distrib\test\*


Спасибо. Это, пожалуй, самый изящный способ. В мануале не нашел.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Архивирование файлов с помощью zip (альтернатива 7z, rar) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]