Помилка під час розпакування файлу


17

Під час розпакування файлу я отримую таку помилку

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

Я вважаю, що цей файл не пошкоджений або є частиною файлу з кількома архівами, оскільки за допомогою програми Archive Utility я міг розпакувати його. Я намагався перейменувати його, .zipале не вийшло.

Вихід type file user_file_batch1.csv.zipбув

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
тип file user_file_batch1.csv.zip- скажіть, що таке вихід.
ctrl-alt-delor

Вихід був user_file_batch1.csv.zip: uuencoded або xxencoded text
user1711845

1
Це не поштовий індекс, вам потрібно його uudecode. Потім використовуйте файл, щоб побачити, що у вас є. (Подивіться на відповідь @ giles).
ctrl-alt-delor

Відповіді:


17

Ваш файл має .zipім'я, але не у zip-форматі. Перейменування файлу не змінює його вміст і, зокрема, не магічно перетворює його в інший формат.

(Крім того, така ж помилка може трапитися і з неповним zip-файлом, але оскільки ця програма Archive Utility працювала, це не так.)

Запустіть, file user_file_batch1.csv.zipщоб побачити, що це за файл. Імовірно, це якийсь інший тип архіву, який розуміє утиліта Archive.

user_file_batch1.csv.zip: uuencoded або xxencoded текст

Виконайте таку команду:

uudecode user_file_batch1.csv.zip

При цьому створюється файл, ім'я якого вказано в user_file_batch1.csv.zip. Якщо ви хочете вибрати інше ім'я вихідного файлу:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

Вихідний файл на цьому етапі сам по собі може бути архівом. (Можливо, насправді це блискавка.) Запустіть fileутиліту ще раз у цьому файлі, щоб побачити, що це. Якщо ви виберете ім'я автоматичного файлу, це може дати підказку.


На Mac, file /users/an/zz.zipкаже, "" "Дані архіву Zip, принаймні v1.0 для вилучення" "". Але, намагаючись розпакувати, він говорить "" "Архів: /users/an/zz.zip Підпис в кінці центрального каталогу не знайдено. Або цей файл не є zipfile, або він становить один диск багатошарового архіву В останньому випадку центральний каталог та коментар до zipfile знайдеться на останньому диску цього архіву Архів: /users/an/zz.ZIP Підпис кінця центрального каталогу не знайдено. Або цей файл є не zipfile, або він становить
Pacerier

один диск архіву з декількома частинами. В останньому випадку центральний каталог та коментар zipfile знайдеться на останньому диску цього архіву. "" "
Pacerier

@Pacerier Отже? Це або пошкоджена блискавка, або блискавка, яка використовує якусь функцію, яку не підтримує ваша версія розпакування, або частина багаторозмірного блискавки, або щось, що ніколи не мало бути поштовим, але виглядає як поверхово. . Неможливо сказати, не знаючи, що у файлі.
Жил 'SO- перестань бути злим'

9

У мене була аналогічна проблема, коли робив unzip archive.zip, даючи мені

Архів: archive.zip
попередження [archive.zip]: ... додаткові байти на початку або в zipfile
(спроба все-таки обробити)
помилка [archive.zip]: запуск центрального каталогу не знайдено;
пошкоджений zipfile.
(перевірте, чи ви перенесли чи створили zipfile у
відповідному БІНАРІЙному режимі та чи правильно ви склали UnZip)

Робити file archive.zipмені дали

Дані архіву Zip

Використання 7z e archive.zipпрацював.


Це не відповідь на ОП, але це відповідь на мою :) Дякую, я не знав, що 7zip доступний в Linux.
Морлок

2

У мене була така ж проблема з розпакуванням.

Тоді я спробував витягти його з 7z і jar без жодної удачі. Пізніше виявилося, що це була тиха стара версія p7zip.

Я встановив новий із джерела, і це вирішило проблему. Простий:

7z x archive.zip

витягнув його правильно.


1

Перейдіть до свого поштового місця, потім розпакуйте цю команду

jar xvf yourzipfile.zip

Мій zip-файл sqlworkbench був пошкоджений через неправильне відключення. Це допомогло мені відновити принаймні 6 вкладок із 9. Дякую.
jimy

0

якщо ви хочете скопіювати текстовий вміст у zip-файл, просто gzip файл для формату файлу та для переліку вмісту використовуйте zcat

# unzip ADUReport.zip
Archive:  ADUReport.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

Крім того, це не відповідає на питання ОП, пояснюючи, чому gzip-ping файл і потім zcat-ting замість використання catна оригінальному файлі допомагає (якщо ви не платите за годину).
Антон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.