archiving symlinks with python zipfile

后端 未结 3 2081
野性不改
野性不改 2021-01-18 07:14

I have a script that creates zip files of dirs containing symlinks. I was surprised to find that the zipfiles have zipped the targets of the links as opposed to the links th

3条回答
  •  失恋的感觉
    2021-01-18 07:41

    It is possible to have zipfile store symbolic links, instead of the files themselves. For an example, see here. The relevant part of the script is storing the symbolic link attribute within the zipinfo:

    zipInfo = zipfile.ZipInfo(archiveRoot)
    zipInfo.create_system = 3
    # long type of hex val of '0xA1ED0000L',
    # say, symlink attr magic...
    zipInfo.external_attr = 2716663808L
    zipOut.writestr(zipInfo, os.readlink(fullPath))
    

提交回复
热议问题