2008-10-31 1 views
1

Я извлекаю папку из tarball, и я вижу, что эти файлы с нулевым байтом отображаются в результате (там, где они не находятся в исходном коде). Настройка (все в OS X):Что это за бранные файлы с нулевым байтом, извлеченные из tarball? (OSX)

На одном компьютере у меня есть каталог/My/Stuff/Goes/Here /, содержащий несколько сотен файлов. я построить его, как этот

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

На машине два, я ПКПП файл TGZ в моем локальном каталоге, а затем распаковать его.

tar -xZf mystuff.tgz 

Это создает ~ Скотт/My/Материал/Goes /, но затем под Goes, я вижу два файла:

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

файл нулевых байт "Here.bGd" имеет случайные 3 -характер суффикса, смешанные символы верхнего и нижнего регистра. Он имеет то же имя, что и каталог самого низкого уровня, упомянутый в команде tar-creation. Он отображается только в каталоге с наименьшим уровнем. Кто-нибудь знает, откуда они взялись, и как я могу настроить свое творение смолы, чтобы избавиться от них?

Update: Я проверил оглавление на файлы с помощью дегтя tZvf: TOC не перечисляют файлы нулевых байт, поэтому я склоняюсь к предположению, что распаковывать машин находится в вине. OS X - версия 10.5.5 на распаковке (не уверен, как проверить тип файловой системы). Tar - это GNU tar 1.15.1, и он пришел с машиной.

ответ

-1

Я не знаю (и мальчик - это трудная проблема для Google!), Но вот шаг устранения неполадок: попробуйте tar без Z. Это определит, вызывает ли проблема compress или tar.

2

Вы можете получить таблицу содержимого из архива, делая

tar tZvf mystuff.tgz

Если эти нулевой байт файлы перечислены в оглавлении, то проблема на компьютере делает тарболл. Если их нет в списке, то проблема заключается в том, что компьютер распаковывает tarball.

0

Я не могу воспроизвести это на моей системе 10.5.5.

Таким образом, для каждой системы:

  1. какая версия OSX вы используете?
  2. какая файловая система используется?
0

Я еще не видел эту проблему раньше с помощью смолы. Однако есть еще одна проблема, когда tar связывает файлы метаданных с обычными файлами (они имеют одно и то же имя, но имеют префикс «._»). Решением было установить переменную среды COPYFILE_DISABLE=y. Если у этих странных файлов есть файлы метаданных, возможно, это также решит вашу проблему?

В противном случае вы можете попробовать установить другую версию tar.

0

На моем компьютере MacOS X (10.4.11) иногда я получаю файлы .DS_Store в каталоге (но это не пустые файлы), и я видел другие скрытые имена файлов на палочках памяти, которые были использованы на Mac.Это как-то связано с файловой системой Mac. Я бы предположил, что то, что вы видите, связано с одним или другим из этих наборов файлов. У оригинальных Mac (MacOS 9 и более ранних) были вилки данных и вилки ресурсов для файлов.

Немного игры показывает, что каталог, в котором я никогда не пользовался Finder, не имеет файла .DS_Store; если я использую Finder для перехода к этому каталогу, появится файл .DS_Store. По-видимому, он содержит информацию о том, как файлы должны отображаться на дисплее Finder (поэтому, если вы перемещаете файлы, они остаются там, где вы их помещаете).

Это не дает прямого ответа на ваш вопрос; Надеюсь, это даст несколько указателей.

Смежные вопросы