[解決済み] tarballのPaxHeaders
2022-02-17 16:49:26
質問
をしています。
tar
C言語のように、問題が発生しました。
ファイルとディレクトリのアーカイブとアンアーカイブをしたいだけなので、このコマンドを操作しています。
tar -cvf NAME.tar FILE1 [FILE2...]
今度はヘッダーを
POSIX
このアーカイブの
struct posix_header
{ /* byte offset */
char name[100]; /* 0 */
char mode[8]; /* 100 */
char uid[8]; /* 108 */
char gid[8]; /* 116 */
char size[12]; /* 124 */
char mtime[12]; /* 136 */
char chksum[8]; /* 148 */
char typeflag; /* 156 */
char linkname[100]; /* 157 */
char magic[6]; /* 257 */
char version[2]; /* 263 */
char uname[32]; /* 265 */
char gname[32]; /* 297 */
char devmajor[8]; /* 329 */
char devminor[8]; /* 337 */
char prefix[155]; /* 345 */
/* 500 */
};
int main()
{
struct posix_header header;
int fd;
if ((fd = open("./obj.tar", O_RDONLY)) < 2) //open tarball
return (1);
read(fd, &header, 500); //fill struct
printf("%s\n", header.name);
close(fd);
}
が、出力は常に
./PaxHeaders.NUMBER/FILE_NAME
.
アーカイブをエディタで開こうとすると、各ファイルの前にPaxHeaderが表示されます。
とは何ですか?
PaxHeaders
? Paxと完全互換にするために追加されたヘッダーはありますか?もしあるのなら、削除することは可能ですか?
ちょっと迷っているのですが、このヘッダーの後に解析したり、ジャンプしたりしなければならないのでしょうか?
どのように解決するのですか?
POSIX.1 2008 では、ustar フォーマットの拡張として
パックス
形式を使用します。このフォーマットの新機能は
typeflag
に設定します。
x
に対して
拡張PAXヘッダー
(次のファイルに影響します)または
g
には
グローバルパックスヘッダー
(以降のすべてのファイルに影響します)。これらのヘッダは、アーカイブプログラムが tar ファイルにアクセス時間や拡張長 (通常の tar では大きすぎるファイルを保存するため) などの追加属性を保存することを可能にします。
この回答では、スペースが限られているため、仕様の全容を説明することはできません。 POSIX をご覧ください。
関連
-
[解決済み】ポインタと整数の比較で警告が出る
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
-
[解決済み] [Solved] .Cファイルをコンパイルしています。アーキテクチャ x86_64 の未定義シンボル
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】エラー:cの入力の最後に期待される宣言またはステートメント
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】LinuxのI_PUSHに相当するもの
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】execvp: バッドアドレスエラー
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言