программно распаковать tar.gz за один шаг (на windows с 7zip)

3201
dreftymac

ПРОБЛЕМА: Я хотел бы иметь возможность извлечь файлы tar.gz за один шаг. Это делает мой вопрос почти идентичным этому вопросу : вопрос stackoverflow для tar-gz .

Мой вопрос почти такой же, но не тот же, потому что я хотел бы сделать это в Windows, используя командную строку 7zip (или что-то подобное) внутри файла bat или сценария ruby ​​/ perl / python.

ВОПРОС: Эта, казалось бы, простая задача оказывается более сложной, чем кажется на первый взгляд. У кого-нибудь есть скрипт, который это уже делает?

2
Если это так похоже на этот вопрос, разве это не относится к переполнению стека? jtbandes 14 лет назад 0
Я уже спрашивал там, но кто-то на stackoverflow проголосовал, чтобы переместить его сюда, поэтому я спросил здесь на случай, если он будет удален. Всегда есть вопросы о «серой зоне», которые могут быть на обоих сайтах, это похоже на один из них. dreftymac 14 лет назад 0

3 ответа на вопрос

1
MiffTheFox

Может быть, попробовать что-то вроде добавления временного расширения .tgz?

MOVE %1 %1.tgz 7z x %1.tgz MOVE %1.tgz %1 

Я могу ошибаться, но я верю, что 7zip разархивирует файлы tgz сразу (вместо файлов tar.gz).

1
shufler

Возможно, порты GnuWin32 для gzip и tar - это то, что вам нужно (прокрутите вниз)

0

Попробуйте утилиту tartool http://tartool.codeplex.com/

Я был разочарован отсутствием утилиты cmd line для такой простой задачи и создал ее именно по этой причине.

Код с открытым исходным кодом и использует библиотеку SharpZipLib.

Похожие вопросы