2

У друга возникли проблемы с использованием cp для копирования образа диска (точнее, разреженного). Я выяснил, что строка, которую он использовал, скопировала все /content / (sparsebundles являются пакетами, то есть каталогами, которые обрабатываются как файлы в графическом интерфейсе) в новый каталог, а не копировала сам sparsebundle.

Позже я создал на своем компьютере sparsebundle, чтобы поэкспериментировать с cp и воспроизвел его поведение. Впоследствии Finder и Dock начали обрабатывать /tmp как файл. Нажав на запись, которую я сделал для нее на боковой панели, откроется окно терминала с /tmp ; exit; (что, конечно, не получится, потому что /tmp является каталогом). Я все еще мог бы использовать Stack как обычно, за исключением опции Open in Finder внизу, которая пыталась бы выполнить его.

Как ни странно, я все еще мог открыть /tmp в Finder, открыв подкаталог и используя команду Go > Enclosing Folder (команда+стрелка вверх). Я также был в состоянии получить к нему доступ через командную строку.

Я попытался удалить и воссоздать запись боковой панели и Stack, но все, что было сделано, это заставило Dock показать его в виде файла и попытаться выполнить его немедленно, когда я щелкнул по нему. Затем я попытался перезагрузиться, чтобы очистить его; казалось, что все было очищено как обычно, но это не повлияло на проблему.

Кто-нибудь может пролить свет на эту проблему?


ОБНОВЛЕНИЕ: я подумал, чтобы попробовать ls -l , который имеет @ в конце поля прав доступа. Я обнаружил, что у него был com.apple.FinderInfo , хотя мои попытки прочитать его только дали мне это:

00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Удаление расширенного атрибута (xattr -d com.apple.FinderInfo /tmp , как и я, без повышенных привилегий), похоже, исправил это, хотя из того, что я могу сказать из моего быстрого поиска об этом, это может иметь и другие негативные последствия (и я не уверен, что был com.apple.FinderInfo существует до ...). Я все еще хотел бы получить ответ относительно того, что могло произойти и почему я получил такое поведение.

1 ответ1

2

"20" в xdertr FinderInfo указывает, что бит пакета установлен. Бит связки указывает Finder отображать папку как файл, а не как папку. Я подозреваю, что этот атрибут был скопирован из sparsebundle (это действительно папка, но Finder отображается в виде простого файла). Так что вы видите более-менее ожидаемое поведение с этим установленным флагом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .