zipファイル内のファイル名を変更したい

[code]

    # zipファイル名
    zip_file_name= "test.zip"
    # zipファイルパス
    zip_file_path = File.join Rails.public_path, zip_file_name
    # zipファイルに含ませるファイル
    file = "xxxxxxx/xxxxx/test.txt"
    
    `zip -jm #{zip_file_path } #{file}`  ①
    FileUtils.chmod(0664, zip_file_path )②
    'rm #{file}'③
    
[/code]

①でtest.txtをtest.zipとして圧縮、  
②でtest.zipファイルのパーミッション変更  
③でtest.txtファイルを削除

zipファイルに含ませるファイルは変更せずに、  
①でつくるzipファイルに含ませるファイル名をtest2.txtに変えることは可能でしょうか？




zip コマンドではなく、Ruby の Zip ライブラリを使用するのはどうでしょうか。

<https://github.com/rubyzip/rubyzip>

`Zip::File#add` の第一引数が Zip 内のファイル名、第二引数が格納したい実ファイル名です。

