Mam kilka plików, które chcę usunąć. Więc wybieram je, a następnie Przenieś do Kosza. Jednak gdy to zrobię, otrzymuję ten komunikat:
Niektóre z przenoszonych elementów są używane przez inną aplikację. Przenoszenie elementów może powodować problemy z korzystaniem z nich przez aplikację. Czy na pewno chcesz przenieść te elementy?
[Stop] [Kontynuuj]
Mój problem polega na tym, że nie mogę znaleźć żadnych aplikacji korzystających z tych plików. Próbowałem też biec
lsof | grep <part of filename>
Ale ja też nic tam nie widziałem. Co się dzieje? Jak mogę dowiedzieć się, dlaczego plik jest „zablokowany”? Czy jest coś podobnego do aplikacji LockHunter lub Unlocker w systemie Windows?
Uwaga: Zdaję sobie sprawę, że prawdopodobnie mógłbym spróbować kliknąć przycisk Kontynuuj zamiast zatrzymać, ale najpierw chciałbym się dowiedzieć, czy mogę coś zrobić. Jeśli zastąpię wszystko, co je trzyma i usunę, nie będę mógł tutaj przetestować sugerowanych rozwiązań: s
Uwaga: dla innych osób czytających ten post; Odkryłem, że wcale nie muszę używać grep. Mogę po prostu zrobić lsof <filename>
. Prawdopodobnie coś, co większość ludzi wie, ale ja nie: str
źródło
sudo lsof
?Odpowiedzi:
Jak zauważa Debilski, możesz rozważyć ponowne uruchomienie polecenia
sudo
.Prawdopodobnie sprawcą, którego często znajdowałem, jest QuickLook: jeśli podejrzysz plik przed jego usunięciem, może to być stosunkowo krótka blokada pliku. W takim przypadku, gdy blokada się uruchomi (lub wylogujesz), powinieneś mieć możliwość wyrzucenia pliku.
źródło
lsof
to jedyny sposób, aby to zobaczyć. Jedynym sposobem na jego zwolnienie jest wyjście z procesu, który ma blokadę (która jest aplikacją GUI działającą w tle przez wylogowanie).Wystarczy użyć fseventer , zgodnie z tą niesamowitą odpowiedzią na podobne pytanie .
źródło
Jeśli chcesz GUI, spójrz na WhatsOpen .
To jest dla MacOS 10.5 lub nowszy (testowany na 10.6 i 10.7) i jest dostępny w amerykańskim Mac AppStore.
źródło