Railsを使用してフォルダとそれに含まれるファイルをtgzアーカイブとしてアーカイブする方法を知っている人はいますか?私がやりたいのは、フォルダーの内容をアーカイブしてから、アーカイブされたのと同じフォルダーを抽出する別のスクリプトを作成することです。
私が遭遇したアーカイブ手法はすべてかなり複雑です。私が探しているものに対する簡単な解決策があるかどうか疑問に思いました。
Railsを使用してフォルダとそれに含まれるファイルをtgzアーカイブとしてアーカイブする方法を知っている人はいますか?私がやりたいのは、フォルダーの内容をアーカイブしてから、アーカイブされたのと同じフォルダーを抽出する別のスクリプトを作成することです。
私が遭遇したアーカイブ手法はすべてかなり複雑です。私が探しているものに対する簡単な解決策があるかどうか疑問に思いました。
サーバーが*nixの場合、最も簡単な解決策は、RubyのOS統合を活用し、バッククォートを使用してGNUtarを呼び出すことです。
アーカイブを作成するには:
`tar cvzf #{archive_file_name}.tar.gz #{dir_to_be_archived}`
開梱するには:
`tar zxvf #{archive_file_name}.tar.gz`
Minitarライブラリがあります。Minitar.pack
それは一般的にルビーで動作し、アーカイブとアーカイブ解除はとと同じくらい簡単Minitar.unpack
です。