У друга возникли проблемы с использованием 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
существует до ...). Я все еще хотел бы получить ответ относительно того, что могло произойти и почему я получил такое поведение.