perdre des données lors de la fermeture de fichiers
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