2016-09-12 15 views
2

tarファイルにコメントや説明を追加する方法はありますか?私は私が欲しいものを見つけ tar圧縮ファイルにはコメントや説明を追加する方法があります

tar --comment "This tar us for blah blah" -cjvf mytarfile.tar.bz2 directory_that_I_want_to_compress 

UPDATE:例えば 「このアーカイブは何とか何とかのためである」として、超高速何か - アイデアは、全体のアーカイブを解凍する必要なしに情報を追加することです代わりにzipとunzipを使用します。私はzipアーカイブ内のファイルに自分のコメントを保存し、アーカイブ全体を抽出することなくそのファイルをすばやく取得できます。高速。

zip -r my.zip my_dir 
unzip -p my.zip my_dir/mycomment.txt 
+0

私が知っているわけではありません。 tarファイルの構造については、https://www.gnu.org/software/tar/manual/html_node/Standard.htmlを参照してください。これは単なる 'ファイルヘッダ' 'ファイル内容'ブロックのシーケンスです。 – Barmar

+3

名前が 'comment'のファイルをtarファイルの先頭に置いてその内容にコメントを入れることができます。 – Barmar

答えて

2

tar形式のコメントフィールドはありません。

ファイルをtarアーカイブに追加する必要があります(READMEファイルやCOMMENTファイルなど)。

圧縮されたtarアーカイブ(あなたの例では.tar.bz2)にファイルを追加すると高速になりません。最も単純な方法は、解凍し、最後の1024バイトのゼロを削除し、最後のファイルのためにタールヘッダーと内容を追加してから、1024バイトのゼロを付加して終了することです。その後、再圧縮します。

.tar.gzの場合、解凍する作業を減らして最後の1つまたは複数のブロック(最後の1024バイトを含む)を見つけ出し、追加するときにそれらを再圧縮することができます。これには、zlibライブラリーの高度な使用と、収縮フォーマットの理解が必要です。 (例としてgzappendを参照してください。)

最後のBWTブロックを検索して再圧縮するだけで、.tar.bz2と同様のことが可能です。ここでもまた、圧縮されたデータ形式の詳細な知識が必要です。

gzipファイル形式では、gzipヘッダーのコメントフィールドは使用できますが、bzip2形式は使用できません。

0

tarには、tarの内容をstdoutにリストする-tオプションがあることがわかります。あなたがそれらを抽出せずに内容を見たいと思ったら助けてください。

関連する問題