Domanda

Sto usando Rubyzip su Windows per compensare una directory. Quando decompro l'archivio, alcuni file sono più piccoli di loro.

Zipping dovrebbe essere un'operazione senza perdita di perdita, quindi mi chiedo perché questo stia accadendo.

Ecco il codice che sto usando:

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

I file specifici che hanno un problema provengono da un profilo Firefox. cert8.db e key3.db

L'esecuzione dello stesso codice sotto JRUBY su Linux con gli stessi file funziona previsto: tutti i file hanno le stesse dimensioni.

Qualche idea per cui questo è un problema su Windows?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top