Mac OS X: Jak mogę zobaczyć, kto używa plików, które próbuję usunąć?

10

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

Svish
źródło
2
Próbowałem sudo lsof?
Debilski
Teraz to zrobiłem, ale wtedy też nic nie dostałem.
Svish
1
Nie jest to rozwiązanie, ale Snow Leopard powinien mieć lepsze informacje o tym, dlaczego nie możesz robić rzeczy z plikiem
Peter M
Gdybyśmy mieli tylko Intel ...
Svish

Odpowiedzi:

3

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.

Jeremy L.
źródło
Czy istnieje sposób, aby „zobaczyć”, czy blokada jest obecna, czy nie? Czy istnieje sposób, aby go zwolnić bez wylogowania?
Svish
Używanie lsofto 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).
Jeremy L
0

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.

WhatsOpen to narzędzie MacOSX zaprojektowane, aby pomóc ci w ustaleniu, co trzyma twoje pliki otwarte. Podczas próby wysunięcia nośnika wymiennego związanego z używanymi plikami występuje częsty błąd OSX. Często Twoje pliki są używane przez Spotlight lub inny system wewnętrzny, a nawet nie wiesz, jaki program zabić, aby zwolnić pliki i umożliwić wysunięcie nośnika. To narzędzie sprawia, że ​​jest to bardzo proste. Zapewnia również wiele innych funkcji administracyjnych, które mogą okazać się przydatne.

zredagowane
źródło