Plik znika z Findera po usunięciu kopii łącza

2

Ok, właśnie przestraszyłem ... Mam folder z ważnymi plikami. Za pomocą terminalu utworzyłem twarde łącza do tych plików w innym folderze. Coś takiego:

mkdir test
ln important-files/* test/

Wszystko dobrze i dobrze. Miałem otwarte okno Findera w important-filesfolderze, a następnie w terminalu postanowiłem usunąć folder testowy za pomocą linków:

rm -rf test/

Teraz nadchodzi straszna część ... w important-filesoknie Findera pliki zaczęły znikać!

Okazuje się, że Mac OS X był „zabawny”, jak to często bywa. Pliki nadal tam były, gdybym to zrobił ls important-files/. Ale jedynym sposobem na odzyskanie ich w Finderze było zrobienie tego killall Finder.

Co tu się dzieje na świecie? Dlaczego to robi?

Aktualizacja: Czy to błąd w systemie Mac OS X 10.4, czy coś w tym stylu? Wydaje mi się, że mam mniej przerażające zachowanie na komputerze iMac z wersją 10.5 tutaj ...

Svish
źródło

Odpowiedzi:

1

Interfejs API zdarzeń systemu plików OS X używa ścieżek w wywołaniu zwrotnym, więc to musi być głupi Finder i rozpamiętywać i-węzły dla wewnętrznej pamięci podręcznej. Ścieżka powiązana z konkretnym i-węzłem znika, więc wszystkie wpisy powiązane z tym i-węzłem znikają.

Ignacio Vazquez-Abrams
źródło
To prawdopodobnie powód. Irytujące rzeczy ... Chyba naprawili to w 10.5
Svish
A przynajmniej mam taką nadzieję ...
Svish