ローカルシステムにファイルを保存すると、ファイルを圧縮するとファイルの先頭に「a」と表示されます。
tar -zcvf database.tgz database/
a database
a database/GeoIP2-City.mmdb
a database/GeoIP2-Country.mmdb
a database/GeoIP2-Domain.mmdb
a database/GeoIP2-ISP.mmdb
アーカイブファイルをリモートサーバーにコピーして抽出しようとしました。しかし、次のエラーが発生しました。ファイルを正しく抽出できず、エラーが発生します。以下は間違った行です。
ところで、リモートサーバーに既存のファイルをアーカイブするとき、行の先頭に「a」は表示されませんが、ファイルの抽出に成功しました。
-bash-3.2$ tar -zxvf database.tgz
tar: Ignoring unknown extended header keyword `SCHILY.dev'
tar: Ignoring unknown extended header keyword `SCHILY.ino'
tar: Ignoring unknown extended header keyword `SCHILY.nlink'
./._database
tar: Ignoring unknown extended header keyword `LIBARCHIVE.creationtime'
tar: Ignoring unknown extended header keyword `SCHILY.dev'
tar: Ignoring unknown extended header keyword `SCHILY.ino'
tar: Ignoring unknown extended header keyword `SCHILY.nlink'
database/
tar: Ignoring unknown extended header keyword
それでは、ファイルが正しく送信されなかったことを意味しますか?
答え1
使用する場合アップルシステムこれは、Mac OS Xで生成されたtarファイルにのみ発生する問題であることがわかりました。 Mac OS X は BSD tar を使用し、GNU tar が認識しないいくつかの追加情報を生成します。
解決策:心配しないでください
これについてどうすればよいですか?何もする必要はありません。ファイルが正しく抽出されるため、これらの警告やエラーを無視してもかまいません。
または、次のコマンドを試すこともできます。
タールファイル:
tar -cvf database.tgz database/
ファイルの解凍:
tar -xvf database.tgz database/
c – 新しい .tar アーカイブファイルを生成します。
v - .tarファイルの進行状況を詳細に表示します。
f – アーカイブファイルのファイル名タイプ。
x - tarファイルを抽出します。