1

tarball からフォルダを抽出していますが、これらの 0 バイトのファイルが結果に表示されます (ソースにはありません)。 セットアップ (すべて OS X 上):

マシン 1 には、数百のファイルを含むディレクトリ /My/Stuff/Goes/Here/ があります。こんな感じで建てます

tar -cZf mystuff.tgz /My/Stuff/Goes/Here/

マシン 2 で、tgz ファイルをローカル ディレクトリに scp し、解凍します。

tar -xZf mystuff.tgz

~scott/My/Stuff/Goes/ が作成されますが、Goes の下に次の 2 つのファイルが表示されます。

Here/ - a directory,  
Here.bGd - a zero byte file.

「Here.bGd」ゼロバイト ファイルには、ランダムな 3 文字のサフィックスがあり、大文字と小文字が混在しています。tar-creation コマンドで指定された最下位ディレクトリと同じ名前です。指定された最下位レベルのディレクトリにのみ表示されます。これらがどこから来たのか、どうすればtarの作成を調整してそれらを取り除くことができるか知っている人はいますか?

更新: tar tZvf を使用してファイルの目次を確認しました: toc には 0 バイトのファイルがリストされていないため、圧縮解除マシンに問題があるという提案に傾いています。OS X は unzip マシンでバージョン 10.5.5 です (ファイルシステムの種類を確認する方法がわかりません)。Tar は GNU tar 1.15.1 で、マシンに付属していました。

4

5 に答える 5

2

次のようにして、tarball から目次を取得できます。

tar tZvf mystuff.tgz

これらの 0 バイトのファイルが目次にリストされている場合、問題は tarball を作成しているコンピューターにあります。それらがリストされていない場合、問題は tarball を解凍しているコンピューターにあります。

于 2008-10-31T18:15:13.650 に答える
0

tar でこの特定の問題を見たことはありません。ただし、tar がメタデータ ファイルを通常のファイルとバンドルするという別の問題があります (それらは同じ名前ですが、"._" というプレフィックスが付いています)。これに対する解決策は、環境変数を設定することでしたCOPYFILE_DISABLE=y。あなたが持っているそれらの奇妙なファイルがより多くのメタデータファイルである場合、これはあなたの問題も解決するでしょうか?

それができない場合は、別のバージョンの tar をインストールしてみてください。

于 2008-10-31T18:41:16.750 に答える
0

私の 10.5.5 システムではこれを再現できません。

したがって、システムごとに次のようになります。

  1. OSXのどのバージョンを使用していますか?
  2. どのファイルシステムが使用されていますか?
于 2008-10-31T18:26:52.877 に答える
0

私の MacOS X (10.4.11) マシンでは、ファイル .DS_Store をディレクトリに取得することがあります (ただし、これらは空のファイルではありません)。また、Mac で使用されているメモリ スティックに他の隠しファイル名を見たことがあります。これらは、Mac ファイル システムに関連しています。あなたが見ているのは、これらのファイルのセットのいずれかに関連していると思います。オリジナルの Mac (MacOS 9 以前) には、ファイル用のデータ フォークとリソース フォークがありました。

少し遊んでみると、Finder を使用したことがないディレクトリには .DS_Store ファイルがないことがわかります。Finder を使用してそのディレクトリに移動すると、.DS_Store ファイルが表示されます。ファイルが Finder ディスプレイにどのように表示されるかについての情報が含まれていると思われます (したがって、ファイルを移動しても、ファイルは置いた場所にとどまります)。

これはあなたの質問に直接答えるものではありません。それがいくつかの指針を与えることを願っています。

于 2008-11-01T06:57:19.430 に答える
-1

わかりません (これは Google にとって難しい問題です!)、トラブルシューティングの手順は次のとおりです:tarなしで試してくださいZ。これにより、問題の原因であるかどうcompressかが判断されます。tar

于 2008-10-31T18:13:02.267 に答える