Question

J'utilise RubyZip sur Windows pour zipter un répertoire. Lorsque je décompressez l'archive, certains fichiers sont plus petits qu'ils ne l'étaient.

Le zippage devrait être une opération sans perte, donc je me demande pourquoi cela se produit.

Voici le code que j'utilise:

require 'rubygems'
require 'find'
require 'zip/zip'

output = "c:/temp/test.zip"
zos = Zip::ZipOutputStream.new(output)

path = "C:/temp/profile"
::Find.find(path) do |file|
  next if File.directory?(file)
  entry = file.sub("#{path}/", '')

  zos.put_next_entry(entry)
  zos << File.read(file)
end
zos.close

Les fichiers spécifiques qui ont un problème proviennent d'un profil Firefox. Cert8.db et Key3.db

Exécuter le même code sous JRuby sur Linux avec les mêmes fichiers que prévu - tous les fichiers sont de la même taille.

Des idées pourquoi c'est un problème sur Windows?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top