tar から Ignoring unknown extended header keyword と怒られた件

症状

Mac で 固めた tarファイルを Linux で展開したとき、こんなメッセージが出ました。

tar: Ignoring unknown extended header keyword `SCHILY.dev'
tar: Ignoring unknown extended header keyword `SCHILY.ino'
tar: Ignoring unknown extended header keyword `SCHILY.nlink'

原因

圧縮と展開で使っている gar の種類が異なるため。

つまり、どういうことだってばよ

Mac の tar は bsdtar です。

$ tar --version
bsdtar 2.8.3 - libarchive 2.8.3

Linux サーバ側は GNU tar です。

$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

同じライブラリを使えば問題ない感じですね。

対処

Mac に GNU tar をインストールし、 これを使って書庫を作る。


過去の Mac には最初から GNU tar が入っていたバージョンもあったようですね。

Mojave には見当たらないようなので、 brew でインストールしましょう。

brew が使える状態なら次コマンドでインストールできます。

brew install gnu-tar

gtar というコマンド名で インストールされるようですね。

$ which gtar
/usr/local/bin/gtar

$ gtar --version
tar (GNU tar) 1.30
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

ちょっとしたことですが、いろいろ歴史があるものです。


スマブラも、もう20年位やってるんですね。

新作が待ち遠しい!

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメントの入力は終了しました。