7zアーカイブをtar.zstに即座に再圧縮

7zアーカイブをtar.zstに即座に再圧縮

私には群れがあります。7z再圧縮したいアーカイブ(ディレクトリとファイルを含む)tar.zst(保管をキャンセルする必要がある場合は、解凍速度が速くなります。)

手動で解凍してから再圧縮できますが、tar -cvf --zstd foo.tar.zst foo/これは完全に解凍されたファイルをディスクに保存することを意味します。

|解凍したファイルをディスクに保存せずにファイルを再圧縮するために、7zからtarにファイルを(何らかの方法で)「ストリーミング」できますか?それでは、rar他のzipアーカイブタイプにも同様のソリューションが機能しますか?

ベストアンサー1

ディスクの書き込みに興味があり、RAMがファイルをホストして圧縮(圧縮解除)操作を実行するのに十分な大きさであれば、一時を使用できますramfs。コンテンツが動的に大きくなり、スワップが使用されないため、ディスクへの書き込みがないためですtempfsramfs、サイズを事前に考慮せずに。 RAM専用の作業速度も向上しました。

mkdir -p /mnt/ram
mount -t ramfs ramfs /mnt/ram

次にそこから抽出し、そこで圧縮します。停電などの状況が発生すると日付が失われるため、ファイルをtar.zst削除する.7z前に準備ができていることを確認してください。

おすすめ記事