macOS で圧縮した tar.gz を Linux 上で展開する際のエラーを抑制する

macOS 上の tar コマンドで作成したアーカイブを Linux 上で展開すると以下のようなエラーが出ました。

1
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.quarantine'

これは以下の違いに由来する警告だそうです。 但し、ファイルは展開されるのでこの警告に実害はありません。

  • macOS に同梱されている tar コマンドは BSD 版
  • Linux に同梱されている tar コマンドは GNU 版

macOS へ GNU tar をインストールし、これを利用するようにすればこの警告は抑制出来ます。 もしくは macOS 上で tar.gz ファイルを作成する際、以下のように --format ustar を指定すれば Linux 上での展開時に警告は表示されません。

1
tar --format ustar -zcvf archive.tar.gz directory/