Zip

解壓文件時出錯

  • June 25, 2021

解壓縮文件時出現以下錯誤

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.

我相信這個文件沒有損壞或者是多存檔文件的一部分,因為使用存檔實用程序我能夠解壓縮它。我試圖將其重命名為.zip但沒有奏效。

的輸出type file user_file_batch1.csv.zip

user_file_batch1.csv.zip: uuencoded or xxencoded text

您的文件有.zip名稱,但不是 zip 格式。重命名文件不會改變其內容,尤其不會神奇地將其轉換為不同的格式。

(或者,同樣的錯誤也可能發生在不完整的 zip 文件中——但由於存檔實用程序有效,情況並非如此。)

執行file user_file_batch1.csv.zip看看這是什麼類型的文件。它可能是存檔實用程序可以理解的其他類型的存檔。

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

此階段的輸出文件本身可能是一個檔案。(實際上,它可能是一個 zip。)file在該文件上再次執行該實用程序以查看它是什麼。如果您選擇自動文件名,它可能會提供線索。

引用自:https://unix.stackexchange.com/questions/136980