
acl権限が設定されているファイルセットを解凍すると、「不明なファイル形式 'A'、正常に抽出されました」というエラーが発生しました。
.tarファイルを使用してSolarisでtarファイルを作成しましたtar -cpfv Tarfilename.tar directory
。 unzip を使用すると、tar xvpf Tarfilename.tar
Solaris で正常に動作します。 tarファイルをLinuxにコピーしてunzipを使用してみたtar xvpf
ところ、「不明なファイル形式 'A'、通常のファイルに抽出されました」という警告が表示され、ACL権限なしでファイルが生成されます。
tar --version
Linuxでは:tar (GNU tar) 1.15.1
答え1
Solaris は NFSv4 ACL を使用し、Linux は POSIX ACL を使用します。直接互換性はありません。
gnu-tar
指摘したように、Linuxは(自然に)tar
。
Solarisのマニュアルページによるとtar(1)
:
血
現在のumask(1)を無視し、指定されたファイルを元のモードとACL(該当する場合)に復元します。これはスーパーユーザーとして呼び出され、x関数文字を指定した場合のデフォルトの動作です。スーパーユーザーの場合、SETUIDと固定情報も抽出され、ファイルはルート所有者ではなく元の所有者と権限に復元されます。この関数修飾子を c 関数とともに使用すると、ACL やその他の情報が tar ファイルに生成されます。以前のバージョンのtarを使用してACLでtarファイルを抽出すると、エラーが発生します。
gnu-tar
権限を維持するためにこのフラグを使用する場合は、Solarisでそれを使用する必要があり、-p
Linuxシステムではtarが抽出されます。
Solaris 11を使用している場合、またはgnu-tar
にあるパッケージをインストールしてください。 Solaris 11より前のバージョンを使用している場合は、Sun FreeWare(Solaris Companion CDに入っている)からそのバージョンを入手する必要があります。/usr/gnu/bin/tar
/usr/gnu/bin/gtar
gnu-tar