5

У меня есть коллекция архивных файлов списка рассылки, все gzip'd, они находятся во вложенной структуре каталогов, которая начинается с того, что кажется пустым именем папки / жаргона .

Файлы находятся здесь: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/

Похоже, что это выглядит в заголовке каждого файла:

‹vÑKÿ/var/lib/mailman/archives/private/rabbitmq-discuss/

Я пытался использовать 7Zip, WinRAR и gzip на Windows 7 через командную строку.

Также gzip на OS X, с теми же результатами, я что-то упускаю очевидное? Мне не удалось перестроить структуру каталогов, в результате получается слияние структуры каталогов и файла.

Если у вас все получится, вы можете дать мне знать, что:

  • Операционная система, которую вы использовали
  • Инструмент сжатия / декомпрессии
  • Аргументы командной строки или метод автоматизации

Я хочу сделать это за один раз, или автоматически, без необходимости вводить каждый файл через приложение с графическим интерфейсом.

1 ответ1

6

Файл архивируется дважды. Попробуйте эти команды в Mac OS X или Linux:

wget http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-May.txt.gz
gzip -d 2011-May.txt.gz

Вы должны получить файл 2011-May.txt который представляет собой простой текст. В моей системе wget правильно сохраняет файл с однократным сжатием, который распаковывается в обычный текст.

Если у вас уже есть файл с двойным сжатием, вы можете запустить эту команду:

gzip -cd 2011-May.txt.gz | gzip -cd > 2011-May.txt

Это распакует файл дважды и запишет его. Кроме того, в Windows 7 вы можете использовать 7zip для распаковки gzip-файла, затем снова открыть его с помощью 7zip и распаковать его снова. Вы должны остаться с несжатым файлом.

Если у вас есть большое количество таких файлов в одном каталоге, вы можете сделать что-то вроде этого:

for file in *.gz; do mv $file $file.gz; done;
gunzip *.gz
gunzip *.gz

Это будет переименовать все файлы , которые заканчиваются на *.gz до *.gz.gz а затем запустить gunzip на них в два раза.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .