問題タブ [archive-tar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
565 参照

perl - PerlのArchive::Tarを使用すると、tarballディレクトリ構造が消えるのはなぜですか?

Perlスクリプトを使用して.tar内のいくつかのファイルを変更すると、結果の.tar内のディレクトリ構造が消えます。これを再現するために必要なのは、私がやってきたコードをどんどん排除することです。

両方の.tarファイルにはすべてのファイルが含まれていますが、ファイルとサブディレクトリがどのディレクトリにあるかは示されません。

Archive :: Tarのドキュメントとsrcを調べましたが、何が起こっているのか本当にわかりません。

私はwin32、tar 1.12、Archive ::Tar1.54でperl5.10.0を使用しています。エディターで.tarファイルを調べたところ、data.tarにはdir/とdir/ file.txtが含まれていますが、modified_data.tarではdirとfile.txtとして表示されるため、元のtarは問題ないようです。

これを以前に見たことがある人、または何かアイデアがある人はいますか?

0 投票する
3 に答える
2308 参照

perl - PerlのArchive::Tarのメモリが不足するのはなぜですか?

以下のPerlコードを使用して、tarアーカイブ内のファイルを一覧表示しています。tarアーカイブのサイズは常に約15MBです。

このコードを実行すると、「メモリ不足」というエラーが発生します。Linuxシステムに約512MBありますが、システムのメモリを増やしたくありません。このコードを変更してパフォーマンスを向上させるか、別のコードを変更してtarアーカイブ内のファイルを一覧表示できるかどうかを教えてください。

0 投票する
3 に答える
6576 参照

iphone - iPhoneの「untar」ファイル

Web サーバーから tar-gzip ファイルをダウンロードする iPhone アプリを作成しています。このファイルを解凍して、アプリの Documents フォルダーにコピーできるようにする必要があります。

私は tar/gzip を使用しています。これは、1 つの HTTP 要求で大量の小さなファイルをダウンロードして、すべてを高速に処理したいからです。

http://www.feep.net/libtar/のようなソリューションを調査しましたが、C/Objective-C の初心者として、iPhone プラットフォーム用にコンパイルするものはありません。

(「tar -zxvf myfile.tar.gz」へのシステム コールを実行できればよいような気がしましたが、それほど簡単ではないようです!)

では、iPhone でファイルの tar を解凍する簡単な方法はありますか? それとも、私はこれについてすべて間違っていますか?これを行うより良い方法はありますか?

前もって感謝します!

ニック

0 投票する
1 に答える
291 参照

perl - PerlのIO:Compress :: Adapter :: Deflateがメモリ不足になるのはなぜですか?

tarballに含まれるファイルのファイルパーミッションを次のように設定しようとしています。

ただし、write()メソッドが呼び出されると、スクリプトは次のエラーで終了します。

268439552バイトの「ラージ」リクエスト中にメモリが不足した場合、sbrk()の合計は/usr/lib/perl5/5.10/i686-cygwin/IO/Compress/Adapter/Deflate.pmの43行目で313298944バイトになります。

このエラーをトリガーするtarballは22MB(59MB非圧縮)であるため、上記の数値は少し憂慮すべきものです。のバグに対処していIO::Compressますか?この場合、何らかの回避策はありますか?私はi686-cygwin-thread-multi-64intにperl5.10.1を使用しています。

0 投票する
2 に答える
540 参照

asp.net - その場でzipまたはtarを作成しますか?

私はこれを気にしないかもしれませんが、それが非常に単純であるならば、私はそれを考えるかもしれません。私が設計で取り組んでいるサイトは、数十万のファイルを保持することです。ダウンロードが1つだけなのか、複数あるのかわかりません。現在の選択肢は、A)ファイルのみB)ファイル+ライセンスと条件を含むアーカイブです。

私は両方を提供することが効率的であり、ライセンスと他のzipコンテンツを含むアーカイブヘッダーの前後にfile.open/readのようなものを使用することが効率的であることを理解しようとしています。私の最大の懸念は、ファイルのオープン/読み取りがサーバーにファイルを送信させるほど効率的ではなく、zipの内容を動的に生成および変更するのが難しい場合(ユーザーがライセンスを変更したい場合、または追加したい場合)です著者の説明、著者のURL、サイト上のパーマリンクなどの他のデータ)

それは効率的ですか?データベースから取得した元のファイルとデータのみを動的に作成するにはどうすればよいですか?

PS:xsp.netとmonoを使用してdebian / apache/asp.netを使用しています。

0 投票する
2 に答える
1531 参照

unix - サブフォルダーに展開されない tar アーカイブを作成するにはどうすればよいですか?

内部ディレクトリ構造を持たない「フラットな」tarball を作成したくありません。しかし、トップレベルのファイルは、元のディレクトリ構造をミラーリングするのではなく、「ルーズ」にする必要があります。

検討:

そこにtar を作成cdarchivesて作成すると、たとえばtar -czf archive.tgz ../data/site/*、後で tarball を抽出するdata/site/...と、再作成されるので、mv data/site/* ../some/other/dir.

tar -xzf archive.tgz -C ../some/other/dir私はただ、例えば file1.html がすぐそこにあるようにしたいと思い../some/other/dirます。

0 投票する
1 に答える
710 参照

android - Androidリポジトリをアーカイブするにはどうすればよいですか?

を使用して作成した通常のgitリポジトリを使用すると、gitリポジトリの履歴全体ではなく、現在のスナップショットのみに関心がある場合に、tarアーカイブにエクスポートするためにgit clone簡単に使用できます。とを使用し て作成されたAndroidリポジトリでも同じことができますか?もしそうなら、どうすればいいですか?私はAndroidスクリプトが何をするのかよく知らない。git archive
repo initrepo syncrepo

0 投票する
3 に答える
512 参照

java - TrueZipランダムアクセス機能

Java 6環境でTrueZIPを使用して(クラスを使用して).tar.gz内の1つまたは複数のファイルをランダムにトラバースする方法を理解しようとしています Files。Java 7を使用している例を見つけましたがPath、Java6でアーカイブをランダムに読み取る方法の例を思い付くことができません。

さらに、「ランダムな」読み取りとは、最初にアーカイブ全体を解凍することを意味しますか、それとも圧縮ファイルのセクションを読み取ることを意味しますか?目的は、ファイルを読み取るためだけにすべてを解凍することなく、ファイルからいくつかの基本的な情報を取得したいということです(つまり、ユーザー名)。

0 投票する
0 に答える
1957 参照

c - ファイルから .tar ファイルを作成し、struct stat をインクルードする C プログラムをコーディングします。

こんにちは。

コマンドライン引数で指定されたファイルを使用して .tar アーカイブを生成する C プログラムを作成する必要があるプロジェクトがあります。このプログラムは、Linux の組み込み tar 関数と同様にシミュレートおよび動作するはずです。このプログラムは、デフォルトの tar 関数とほぼ同じ方法でコマンド ラインから実行する必要があります。

args の 3 つのファイルから tar を作成するコマンド: ./tar c archive.tar file1 file2 file3

また、tar アーカイブを解凍し、含まれているファイルを、それらの権限、アクセス時間、および変更時間とともに復元できる必要があります。

.tar ファイルを解凍するコマンド: ./tar x archive.tar

スクリプト内から tar() を呼び出すために system() 関数を使用できません。代わりに、組み込みの Linux システム コールを使用する必要があります。

また、アーカイブに含める各ファイルとディレクトリについて、パーミッション、変更時間、およびアクセス時間を保持する必要があります。これは、各ファイルに対して stat() を呼び出してから struct stat メンバーをチェックすることで実行できると想定しています。

これを行うにはどうすればよいですか?

今回の企画で大苦戦…

0 投票する
1 に答える
1414 参照

php - php PharDataを使用して空のディレクトリでtarアーカイブを抽出します

PHP を使用して .tar アーカイブを抽出しようとしています。私はそのようなコードを使用しています:

正常に動作しますが、アーカイブに空のディレクトリが含まれている場合、上記のコードでは抽出されません。したがって、.tar ファイルの構造が次のようになっているとします。

開梱後に取得します:

そのため、空の「emptyDir」は抽出されません

誰もそれを修正する方法を知っていますか?

ご協力いただきありがとうございます。