2

Хорошо, я только что испугался ... У меня есть папка с некоторыми важными файлами. Используя терминал, я создал жесткие ссылки на эти файлы в другой папке. Что-то вроде этого:

mkdir test
ln important-files/* test/

Все хорошо. У меня было открыто окно Finder в папке important-files , а затем в Терминале я решил удалить свою тестовую папку с жесткими ссылками:

rm -rf test/

Теперь наступает страшная часть ... в окне поиска important-files файлы начали исчезать!

Оказывается, просто Mac OS X была "забавной", как это часто бывает. Файлы все еще были там, если я сделал ls important-files/ . Но единственный способ вернуть их в Finder - это сделать killall Finder .

Что в мире здесь происходит? Почему он это делает?

Обновление: это ошибка в Mac OS X 10.4 или что-то? Похоже, что на iMac с 10.5 я получаю менее страшное поведение ...

1 ответ1

1

API событий файловой системы OS X использует пути в обратном вызове, так что это должен быть глупый Finder и разрешающий inode для своего внутреннего кэша. Путь, связанный с конкретным индексом, исчезает, поэтому все записи, связанные с этим индексом, исчезают.

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