問題タブ [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 投票する
5 に答える
3718 参照

archive - TAR ファイルがその内容よりも小さいのはなぜですか?

アーカイブしているディレクトリがあります:

したがって、ディレクトリは1.4GBです。ただし、ファイルは大幅に小さくなっています。

わずか897MB。それは決して圧縮されていません:

tar ファイルがその内容よりも小さいのはなぜですか?

0 投票する
5 に答える
19170 参照

perl - UNIX で tar が行うように、Perl でディレクトリをアーカイブするにはどうすればよいですか?

ディレクトリをアーカイブしたいです(「ディレクトリをtarしたい」と呼べるかどうかわかりません)。tar を展開するときに、反対側のアクセス許可を保持したいと考えています。この問題に perl で取り組む必要があります。

回答ありがとうございます。しかし、なぜそれを行うように求めているのですか? Perl は、プラットフォームに依存しないようにしたいのです。1 つの大きなファイルを複数のマシンに転送したい。これらのマシンは、任意のプラットフォームにすることができます。この tar ファイルを適切に untar できるはずですか? だから私は自分の tar と untar プログラムを書きたいと思っています。私が Perl を使用している理由は、プラットフォームに依存しないようにするためです。そのため、スクリプトなどでシェルを開いてtarコマンドを使用することはできません。Archive::Tarモジュールはtarファイルのみを扱いますが、ファイルをアーカイブするオプションはありません。

0 投票する
5 に答える
704 参照

unix - ファイルの最後の n 行を tar/zip に追加します

非常に大きくなる可能性のあるログ ファイルのコレクションを定期的に送信する必要があるため、各ファイルの最後のn行のみを送信したいと考えています。

例えば:

という名前の必要なファイルのリストを含むファイルが与えられた場合、files.txtこれらの各ファイルの最後の 100 行を含むアーカイブ (tar または zip) を作成したいと思います。

末尾のファイルを含む別のディレクトリ構造を作成することでこれを行うことができますが、それを達成するために発生する可能性のあるパイプマジックがおそらくある場合、それはリソースの浪費のように思えます. ファイルが異なるディレクトリに同じ名前を持つ可能性があるため、完全なディレクトリ構造も保持する必要があります。

可能であればソリューションをシェルスクリプトにしたいと思いますが、perl (追加モジュールなし) も受け入れられます (これは、ruby/python/etc がインストールされていない Solaris マシン用です)。

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

xcode - tar で上書きされたファイル

ファイルを tar しようとして、上書きしてしまいました。私は Xcode で作業していましたが、上書きされたファイルを回復する方法があるかどうか疑問に思っています。

0 投票する
5 に答える
2696 参照

linux - 別のプロセスで使用されているファイルをタール化​​するにはどうすればよいですか?

ディレクトリをアーカイブしています。このディレクトリには、別のプロセスによって書き込まれているファイルがあります。Linux tar / Perl Tarモジュールを使用してこれをtarすると、アーカイブにファイルのエントリがありますが、内容はnullです。

ファイルをタール化​​する前に...

タールを抜いた後

この問題を解決するにはどうすればよいですか?ファイルをアーカイブした瞬間の内容と一緒にアーカイブに入れたいです。このファイルはログファイルである可能性があり、tarする前にファイルハンドルを閉じることができないと想定しています。

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

perl - Perl の Archive::Tar で tar アーカイブの setuid ビットを保存するにはどうすればよいですか?

Perl のArchive::Tarモジュールを使用しています。ファイルのアクセス許可は保持されますが、スティッキー ビットは保持されません。アーカイブを抽出するもう一方の端では、すべてのスティッキー ビットがなくなっています。UNIX/LINUX オペレーティング システムは、これらのスティッキー ビットを別の場所に格納していると思います。アーカイブにスティッキー ビットも保持させるにはどうすればよいですか?

tar に -p スイッチを使用すると保存されますが、 Archive::Tarを使用して保存するにはどうすればよいですか? 両側で Perl のモジュールを使用しています。

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

unix - 一度に複数のファイルを untar するにはどうすればよいですか?

ディレクトリにたくさんのtarファイルがあり、それらからすべてのファイルを一度に抽出したいと考えています。しかし、これは何もしないようです:

何が起きてる?大量のファイルを一度に untar するにはどうすればよいですか?

0 投票する
8 に答える
61727 参照

linux - 1つのコマンドで.tar.gzファイルを開く

.tar.gzファイルをダウンロードするときは、最初に2つのコマンドで開きgunzip、次にtar

1つのコマンドで開くことはできますか?

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

perl - Perl の Archive::Tar を使用して物理メモリよりも大きなファイルを tar するにはどうすればよいですか?

Perl のArchive::Tarモジュールを使用しています。問題は、すべてをメモリにプルし、アーカイブしてからファイル システムに書き込むため、アーカイブできる最大ファイル サイズに制限があることです。ほとんどの場合、メモリ不足と表示されます。GNU tar の場合、任意のサイズのファイルを処理できるように、ファイルのチャンクを取得してアーカイブし、メモリに書き込みます。Perl の Archive::Tar モジュールを使用してそれを行うにはどうすればよいですか。