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

archive - ディレクトリ自体を含めずに、ファイルとフォルダのディレクトリを tar するにはどうすればよいですか?

私は通常、次のことを行います。

ディレクトリ自体ではなく、すべて (非表示のシステム ファイルを含む) を my_directory に含めたい場合はどうすればよいでしょうか? 私はほしくない:

私が欲しい:

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

c++ - libtarを使用してディレクトリを圧縮する

私は、libtarとlibbz2を使用してディレクトリを圧縮するstackoverflowのどこかで見つけた次のコードを持っています:

bz2ファイルを作成し、そのサイズは正しいように見えますが(5MBディレクトリから1.7 MB)、アーカイブ自体が破損していますが、arkでもコマンドラインtarでも開くことができません。何が問題ですか?

0 投票する
28 に答える
1089059 参照

linux - 特定のファイル/フォルダーを除く tar ディレクトリへのシェル コマンド

特定のファイル/フォルダをアーカイブから除外することをサポートする簡単なシェル コマンド/スクリプトはありますか?

バックアップする必要のない非常に大きなファイルが多数あるサブディレクトリでアーカイブする必要があるディレクトリがあります。

完全な解決策ではありません:

コマンドは指定されたパターンに一致し、tar --exclude=PATTERNそれらのファイルを除外しますが、特定のファイルとフォルダーを無視する必要があります (完全なファイル パス)。そうしないと、有効なファイルが除外される可能性があります。

また、find コマンドを使用してファイルのリストを作成し、アーカイブしたくないファイルを除外して、リストを tar に渡すこともできますが、これは少量のファイルに対してのみ機能します。私は何万も持っています。

唯一の解決策は、除外するファイル/フォルダーのリストを含むファイルを作成し、rsync を使用し--exclude-from=fileてすべてのファイルを tmp ディレクトリにコピーし、tar を使用してそのディレクトリをアーカイブすることだと考え始めています。

より良い/より効率的なソリューションを考えられる人はいますか?

編集: Charles Maのソリューションはうまく機能します。大きな落とし穴は、tar コマンドの先頭にある--exclude='./folder' 必要があることです。完全なコマンド (最初に cd を実行するため、バックアップはそのディレクトリに相対的です):

0 投票する
12 に答える
36934 参照

linux - 2つのtarballのコンテンツを比較する方法

2つのtarballファイルに、日付、ユーザー、グループなどのメタデータを含まない、ファイル名とファイルコンテンツの点で同一のファイルが含まれているかどうかを確認したいと思います。

ただし、いくつかの制限があります。まず、tarファイルを作成するときにメタデータを含めるかどうかを制御できません。実際、tarファイルには常にメタデータが含まれているため、2つのtarファイルを直接比較することはできません。次に、一部のtarファイルは非常に大きいため、一時ディレクトリに解凍して、含まれているファイルを1つずつ比較する余裕がありません。(file1.tarをfile1 /にuntarできるかどうかはわかっていますが、file/で'tar -dvf file2.tar'を呼び出すことで、それらを比較できます。ただし、通常、そのうちの1つでもuntarを使用する余裕はありません)

2つのtarファイルを比較する方法はありますか?SHELLスクリプト内で実行できるとよいでしょう。または、tarballを実際に解凍せずに各サブファイルのチェックサムを取得する方法はありますか?

ありがとう、

0 投票する
4 に答える
2242 参照

linux - パスに移動してから tar しますか?

tar を特定のディレクトリに直接転送してから、そのディレクトリに関連する tar ファイルを取得できますか? 1 つのコマンド (tar) を使用している間ずっと?

たとえば、代わりに

私は次のようなことができます

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

xml - XML を使用したアーカイブのような形式

を使用してコードを生成していますが、生成されたソースは個別のXSLTファイルのセットにローカライズする必要があります。ファイルをjar / ar / tarのような形式で保存するために使用できるツール/形式(XMLに基づく?)はありますか?私はこのようなことを考えています:

更新され たので、この種の XML アーカイブを生成したいと思います:

また

このアーカイブのコンテンツを抽出するには:

そのようなアーカイブを記述した既存の XML スキーマは既に存在しますか?

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

java - Javaでのファイルのマウントとアンタール

私は現在、ドライブのマウントとtar.gzファイルの抽出をすべてJavaで行うWebアプリケーションに取り組んでいます。アプリケーションはLinux環境で実行されるため、「mount」や「tar」などのUNIXコマンドを使用してみようと思いました。

ターミナルでmountコマンドとextractコマンドを実行すると正常に機能しますが、Javaで最初に実行すると失敗します。2番目のproc.waitFor()は終了コード2を返します。ただし、最初の試行が失敗した後にこのコードを実行すると、正常に機能します。問題は、mountコマンドが完全に完了するまでwaitFor()が待機していないことだと感じています。コードに重要なものが欠けていますか?

また、これはすべてJavaで実行したいのですが、ファイルを解凍する方法を理解するのに非常に苦労したので、このアプローチを採用しています。(ああ、誰かがこれを行う方法を教えてくれるなら、私はとても幸せになるでしょう)。どんな提案でもmuuuuuuuuuuchに感謝します!

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

ruby - Ruby: Gzip された tar アーカイブを作成する

Rubyでgzipされたtarアーカイブを作成する最良の方法は何ですか?

ユーザー アクションに応じて圧縮アーカイブを作成する必要がある Rails アプリがあります。理想的には、最初に中間一時ファイルを生成する必要なく、圧縮ファイルに直接書き込むことができます。Ruby Zlibライブラリは直接 gzip 圧縮をサポートしているようです。これを tar 出力と組み合わせるにはどうすればよいですか?

多くの準解決策が提案されているようで、多くの情報が古くなっているようです。

たとえば、「ruby tar」の Google 検索結果のトップには、このスレッドが表示されます。このスレッドは、2007 年に開始されたようですが、明らかに解決策はありません。

別の上位の検索結果は、この ruby​​ tar を説明するものです。それは 2002 年にさかのぼります。

また、unix tar などへの攻撃に関するさまざまな報告も見てきました。

ですから、これを行うには多くの方法があることは知っていますが、いくつかの代替手段を試した人から、最も信頼性が高く便利な方法への推奨を本当に探しています.

何か案は?

0 投票する
4 に答える
4926 参照

tar - tar アーカイブの作成時にファイルの破壊を回避する方法

この質問は、tar アーカイブを作成するときにファイルを上書きする可能性があることを示しており、その状況を回避する方法を確認しようとしています。

通常、私はファイル ローラーを使用しますが、インストールされているバージョンは少し再生が速く (1.1 Gb のメモリを使用)、システム管理者ではありません。

--confirmation と --interactive を見ましたが、既存のファイルを上書きするかどうかではなく、ファイル x をアーカイブに追加するかどうかのみを尋ねられます。例えば、

各ファイルについてお尋ねしますが、innocent_text_file.txt を上書きしても問題ありません。

cp の -i のように機能するスイッチはありますか?

アーカイブの抽出ではなく、アーカイブの作成について質問していることに注意してください。

明確化私が心配しているのは、誤ってこのようなことをしていることです

グロブにリストされている最初のファイルを上書きします。それを避けるために、言及された最初のファイルがすでに存在する場合、tarに文句を言ってもらいたいです。

既存のファイルを上書きするかどうかを確認します。