Error when unzipping a file

  • I am getting the following error when unzipping a file

    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.
    

    I believe this file is not corrupted or a part of multi archive file as using Archive Utility I was able to unzip it. I have tried to rename it to .zip but did not work.

    The output of type file user_file_batch1.csv.zip was

    user_file_batch1.csv.zip: uuencoded or xxencoded text
    

    type `file user_file_batch1.csv.zip` — tell us what the output is.

    The output was user_file_batch1.csv.zip: uuencoded or xxencoded text

    It is not a zip, you need to uudecode it. Then use file to see what you have. (Look at @giles's answer).

  • Your file has a .zip name, but is not in zip format. Renaming a file doesn't change its content, and in particular doesn't magically transform it into a different format.

    (Alternatively, the same error could happen with an incomplete zip file — but since that Archive Utility worked, this isn't the case.)

    Run file user_file_batch1.csv.zip to see what type of file this is. It's presumably some other type of archive that Archive Utility understands.

    user_file_batch1.csv.zip: uuencoded or xxencoded text

    Run the following command:

    uudecode user_file_batch1.csv.zip
    

    This creates a file whose name is indicated in user_file_batch1.csv.zip. If you want to pick a different output file name:

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

    The output file at this stage may, itself, be an archive. (Perhaps it's a zip, in fact.) Run the file utility again on this file to see what it is. If you choose the automatic file name, it might give a clue.

    On Mac, `file /users/an/zz.zip` says """Zip archive data, at least v1.0 to extract""". But trying to unzip, it says """Archive: /users/an/zz.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. Archive: /users/an/zz.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."""

    @Pacerier So? It's either a damaged zip, or a zip that uses some feature that your version of unzip doesn't support, or a part of a multi-part zip, or something that was never meant to be a zip but happens to look like one superficially. It's impossible to tell without knowing what's in the file.

License under CC-BY-SA with attribution


Content dated before 6/26/2020 9:53 AM