サーバーから tar.xz ファイルをダウンロードし、特定の場所に展開するプログラムを作成しています。特定の場所で tar.xz ファイルを抽出する方法を見つけるのに苦労しています。私は Qt を使用しているので、より Qt の方法が役立つと思いますが、あまり気にしません。
Qt ではアーカイブはサポートされていません。QProcess
仮想ファイル システムのサポートを提供する KDE ライブラリを参照するか、直接呼び出すことができますtar
。(大文字の C) を使用-C <dir>
して、展開先のディレクトリを指定します。
[編集] libtar (BSD ライセンス) もあります。