Folder kosza nie jest opróżniany z powodu pliku P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg

11

Gdy jestem cd ~/.Trashw terminalu, pokazuje, że jest folder Downloads, a wewnątrz Downloadsfolderu, inny folder Reactions, a wewnątrz Reactionsjest plik o nazwie

wirus

Wyłączenie lub ponowne uruchomienie komputera nie działa, aby opróżnić kosz. Powinienem też powiedzieć, że plik jest ukryty i nie wyświetla się po otwarciu folderu Kosz. Czy to jest wirus? Jeśli tak, jak się go pozbyć?

wirus 2


W terminalu użycie: cd ~/.Trash/Downloads/Reactionsa następnie ls -alpokazuje plik jpg.

(pokazane na zrzucie ekranu pliku, ponieważ nie mogłem skopiować i wkleić tekstu tutaj w tym pytaniu)

wirus 3

drwxrwxrwx 3 username staff 102 Jan 19 14:36 .

drwxr-xr-x 3 username staff 102 Jan 19 16:09 ..

Aktualizacja 1

I przeniósł ReactionsOUT Downloadsi opróżnić kosz. Teraz jest tylko Reactionsw lewo z .jpgwewnątrz.

wirus 4

Po uruchomieniu ls -aBeil ~/.Trash/Reactionsw terminalu wynik jest następujący:

wirus 5

36328284 drwxrwxrwx 3 username staff 102 Jan 19 14:36 .

68013143 drwx------ 3 username staff 102 Jan 20 14:55 ..

Aktualizacja 2

Od cd ~/.Trash/Reactions> rm 'P> wprowadźspacetab'return

Wynik jest następujący:

wirus 6

Aktualizacja 3

Poniżej znajduje się wynik z unset LANG ; ls -aBeil ~/.Trash/Reactions:

wirus 7

Aktualizacja 4

Poniżej znajduje się wynik weryfikacji dysku narzędziowego:

wirus 8

wirus 9

Aktualizacja 5

Właśnie naprawiłem dysk za Disk Utilitypomocą commanddostępu + R po ponownym uruchomieniu systemu. Następnie .jpgplik nie jest już ukryty i można go opróżnić w koszu. Poniżej możesz zobaczyć zrzuty ekranu.

wirus 10

wirus 11

Dziękujemy wszystkim za komentarze i odpowiedzi. Specjalne podziękowania dla Daniela Azuelosa, Patrix i Klanomatha.

Sami
źródło
Otwórz Narzędzie dyskowe i uruchom „Sprawdź wolumin” na głównym dysku. Jeśli pojawią się błędy wymagające naprawy, uruchom system w trybie odzyskiwania, uruchom Disk Util i użyj „Napraw wolumin”
nohillside
1
@patrix, proszę spojrzeć na aktualizację 4
Sami
2
„Nielegalne imię”, tak naprawdę to lubię. Postępuj zgodnie z opisem w oknie dialogowym w dolnym oknie, a następnie (po uruchomieniu Narzędzia dyskowego w trybie odzyskiwania) wybierz opcję „Napraw dysk” (zamiast weryfikacji). Następnie uruchom ponownie jak zwykle i spróbuj ponownie opróżnić kosz.
nohillside
1
@patrix, dziękuję patrix, zadziałało. proszę spojrzeć na aktualizację 5.
Sami

Odpowiedzi:

9

Ta odpowiedź może nie odpowiedzieć na pytanie, ale podać pewne informacje o tym, co mogło się wydarzyć.

Pobrałem torrent ze zdjęciami 4Chan zawierającymi plik Pain.jpg i dwoma innymi zdjęciami z hebrajskimi znakami. Oto diabelski winowajca ;-)

ból

ls -aBeil przedstawia:

mymac: Reakcje użytkownika $ ls -aBeil  
ls: P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg: Brak takiego pliku lub katalogu         
razem 528  
581705 drwxrwxrwx 6 pracowników użytkownika 204 21 stycznia 12:08.  
401304 drwx ------ + 6 pracowników 204 21 21 11:57 ..  
 0: grupa: wszyscy odmawiają usunięcia  
582449 -rw-r - r - @ 1 personel użytkownika 6148 21 stycznia 12:08 .DS_Store  
582261 -rw-r - r-- 1 personel użytkownika 4792 21 stycznia 12:05 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Jpg  
582094 -rw-r - r-- 1 personel użytkownika 253804 21 stycznia 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * przedstawia:

mymac: Reakcje użytkownika $ lsof -. *  
lsof: błąd statusu na P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍͎̮͉͍ͨ̈ͨ̈̾̈́.jpg: Brak takiego pliku lub katalogu    
POLECENIE PID UŻYTKOWNIK TYP FD ROZMIAR URZĄDZENIA / NAZWA WYŁ  
bash 1290 użytkownik cwd DIR 1,2 204 581705.  
lsof 1345 użytkownik cwd DIR 1,2 204 581705.  
lsof 1346 użytkownik cwd DIR 1,2 204 581705.  

Wszystkie pliki były widoczne w Finderze, z wyjątkiem .DS_Store, oczywiście. Pain.jpg ma domyślną ikonę i nie można jej otworzyć. Po przeniesieniu Pain.jpg do folderu Pobrane (o ~ 12: 13 - sprawdź dziennik poniżej), odczekaniu kilku sekund i przeniesieniu go z powrotem do folderu Reakcje pojawiła się ikona podglądu i plik mógł zostać otwarty.

ból

ls -aBeil teraz pokazuje:

mymac: Reakcje użytkownika $ ls -aBeil  
razem 616  
581705 drwxrwxrwx 6 pracowników użytkownika 204 21 stycznia 12:14.  
401304 drwx ------ + 6 pracowników użytkownika 204 sty 21 12:14 ..  
 0: grupa: wszyscy odmawiają usunięcia  
582449 -rw-r - r - @ 1 personel użytkownika 6148 21 stycznia 12:14 .DS_Store  
581871 -rw-r - r-- 1 personel użytkownika 44041 21 stycznia 12:01 P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg  
582261 -rw-r - r-- 1 personel użytkownika 4792 21 stycznia 12:05 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Jpg  
582094 -rw-r - r-- 1 personel użytkownika 253804 21 stycznia 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * przedstawia:

mymac: Reakcje użytkownika $ lsof -. *  
POLECENIE PID UŻYTKOWNIK TYP FD ROZMIAR URZĄDZENIA / NAZWA WYŁ  
bash 1290 użytkownik cwd DIR 1,2 204 581705.  
lsof 1390 użytkownik cwd DIR 1,2 204 581705.  
lsof 1391 użytkownik cwd DIR 1,2 204 581705.  

Odpowiednie wpisy w dzienniku (przepraszam za irytujące hebrajskie znaki zaśmiecające wpisy - przynajmniej ich edycję i przeglądanie w Google Chrome - naprawdę trudno go sformatować):

21/01/15 12: 07: 10,734 QuickLookUIHelper [1231]: CoreAnimation: nie udało się utworzyć kontekstu OpenGL  
21/01/15 12: 07: 32 702 sandboxd [346]: ([1180]) mdworker (1180) odmawia file-read-xattr / Users / user / Desktop / Reactions ()  
21/01/15 12: 08: 03,862 QuickLookUIHelper [1248]: CoreAnimation: nie udało się utworzyć kontekstu OpenGL  
21/01/15 12: 13: 41 303 Finder [325]: tworzenie rozszerzenia piaskownicy nie powiodło się: błąd tworzenia reprezentacji systemu plików dla ścieżki: [/ Users / user / Downloads / Reactions / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 41 303 Finder [325]: __CFPasteboardCreateSandboxExtensionDataFromCFData: nie można uzyskać danych rozszerzenia piaskownicy dla adresu URL [plik: ///.file/id=6571367.581871]  
21/01/15 12: 13: 41 304 Finder [325]: Nie udało się uzyskać prawidłowego rozszerzenia piaskownicy dla elementu: [789514] smaku: [public.file-url] z tektury. Ponieważ nie udało się wygenerować rozszerzenia piaskownicy.  
21/01/15 12: 13: 41,304 Finder [325]: Nie można uzyskać rozszerzeń piaskownicy dla itemIdentifier (789514). Dane dla rozszerzenia piaskownicy były nadal danymi proxy  
21/01/15 12: 13: 47,518 Finder [325]: tworzenie rozszerzenia piaskownicy nie powiodło się: błąd tworzenia reprezentacji systemu plików dla ścieżki: [/ Users / user / Downloads / Reactions / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 47,518 Finder [325]: __CFPasteboardCreateSandboxExtensionDataFromCFData: nie można uzyskać danych rozszerzenia piaskownicy dla adresu URL [plik: /// Users / user / Downloads / Reactions / P% 20% CD% 8E% CC% AE % CD% 89% CD% 8D% CD% A8% CC% 88% CC% 81% CC% BE% CC% 88% CC% 81A% 20% CD% 8E% CC% AE% CD% 89% CD% 8D % CD% A8% CC% 88% CC% 81% CC% BE% CC% 88% CC% 81I% 20% CD% 8E% CC% AE% CD% 89% CD% 8D% CD% A8% CC% 88 % CC% 81% CC% BE% CC% 88% CC% 81N% 20% CD% 8E% CC% AE% CD% 89% CD% 8D% CD% A8% CC% 88% CC% 81% CC% BE % CC% 88% CC% 81.jpg]  

Przeniesienie całego folderu Reakcje do kosza i usunięcie go za pomocą zdjęć nie stanowi problemu. To samo dotyczy kopiowania folderu lub przenoszenia go. Pain.jpg - choć naprawdę PITA pod względem prawidłowego wyświetlania - nie wydaje się być wirusem.

Problemy w Finderze i piaskownicy prawdopodobnie występują z powodu dziwnego nazewnictwa pliku: mieszane znaki rzymskie i hebrajskie. Nazwy plików tylko w języku hebrajskim są zapisywane od prawej do lewej (patrz drugie zdjęcie). Ponadto mogło dojść do uszkodzenia systemu plików.

Moje porady to:

  • podobnie jak inne wspomniane wcześniej: spróbuj zresetować główny wolumin za pomocą narzędzia dyskowego po ponownym uruchomieniu w trybie odzyskiwania
  • przenieś plik do innego folderu, poczekaj chwilę i przenieś go z powrotem do źródła, aż zobaczysz podgląd obrazu. Sprawdź swoje dzienniki pod kątem komunikatów piaskownicy (patrz wyżej).
  • spróbuj wykonać find . -inum <inode> -exec rm {} \;po pomyślnym użyciu, ls -aBeilaby uzyskać i-węzeł „Pain.jpg”. W moim przypadku byłoby to:find . -inum 581871 -exec rm {} \;
  • uruchom ponownie w trybie odzyskiwania i spróbuj wykonać ostatnie polecenie ( find . -inum <inode> -exec rm {} \;) po naprawie systemu plików.

  • spróbuj wykonać rm 'P \ ͎̮͉͍ͨ̈́̾̈́A \ ͎̮͉͍ͨ̈́̾̈́I \ ͎̮͉͍ͨ̈́̾̈́N \ ͎̮͉͍ͨ̈́̾̈́.jpg'

klanomath
źródło
@danielAzuelos hmmm Bitsnoop to tylko strona z torrentami, taka jak piratebay lub podobna. Pobrałem około 1400 zdjęć za pomocą łącza magnetycznego z µtorrent. Pominąłem większość z nich, zachowując tylko te ze specjalnymi znakami. nie było * .dmg do pobrania.
klanomath
@klanomath, dzięki za odpowiedź informacyjny ...
Sami
@DanielAzuelos, miałem również kolekcje zdjęć z torrentów i ten obraz być może był jednym z nich ... Pamiętam, że zauważyłem, że exew folderze znajdował się plik zawierający pain.jpgobraz i niestety było późno, ponieważ być może został już wykonany, gdy folder został otwarty .. Bez problemu mogłem usunąć oryginalny folder zawierający obrazy o takich nazwach przedwczoraj.
Sami
find . -inum 581871 -exec rm {} \;uwaga: 581871 jest i-węzłem, sprawdź pierwszą kolumnę ls -aBeilwyniku
nelson
1
@klanomath: Zapominam kluczową kwestię. Jeśli twój LANG=en_US.UTF-8, to dowolny znak można wydrukować i -Bnie jest to zbyt pomocne. Aby korzystać z niego efektywnie, należy wejść unset LANG ; ls -aBeil.
dan
4

W normalnym użyciu rmpolecenie służy do usuwania plików , a rmdirpolecenie służy do usuwania folderów . rmodmówi usunięcia folderu i rmdirodmówi usunięcia pliku. I nawet wtedy rmdirnie usunie folderu zawierającego cokolwiek poza sztucznymi linkami do .i ...

Oba te ograniczenia można pokonać, wprowadzając -rprzełącznik (skrót od recursive) na rmjak w rm -r list_of_files_or_folders. Jeśli zostaniesz poproszony o usunięcie folderu, najpierw usunie wszystko wewnątrz, a następnie wywoła rmdirwewnętrznie, aby pozbyć się folderu. Podfoldery są usuwane w ten sam sposób, na dowolną głębokość.

rmzłoży skargę, jeśli zostanie poproszony o usunięcie czegoś, czego nie można usunąć. Jednak dodanie -fprzełącznika (skrót od force) nakazuje, aby dołożył wszelkich starań, aby pokonać wszelkie przeszkody, które mogą się pojawić. Jeśli nie można go usunąć, ponieważ jest zablokowany lub ponieważ jego uprawnienia mówią, że nie można go usunąć, a użytkownik jest właścicielem pliku, to jako właściciel pliku można odblokować plik i / lub zmienić jego uprawnienia. Z -fThe rmkomenda zrobi te rzeczy po cichu bez męczył Cię o tym.

Krótka wersja:

cd ~/.Trash
rm -rf Downloads
ganbustein
źródło
Mam te same błędy rm: Downloads/Reactions: Directory not emptyirm: Downloads: Directory not empty
Sami
4

Kliknij kosz na śmieci prawym przyciskiem myszy, przytrzymując klawisz Command. Pojawi się opcja „Bezpieczne opróżnianie kosza”. Wybierz to. Mam nadzieję, że opróżni to folder śmieci.

cmason
źródło
MówiThe operation can’t be completed because the item “Reactions” is in use.
Sami,
Uruchomcd ~/.Trash/Downloads/Reactions ; lsof -- . *
Dan
4

Najpierw cddo folderu Reakcje:

cd ~/.Trash/Reactions

Następnie wpisz rma space, a następnie tabklucz.

To powinno uzupełni pierwszego pliku w folderze.

Jeśli tak , powinieneś być w stanie nacisnąć, returnaby usunąć niepoprawny plik.

Zev Eisenberg
źródło
Autouzupełnianie działa, ale dostaję No such file or directorywiadomość
Sami
4

Wygląda na to, że może to być niedozwolona nazwa pliku.

  • Uruchom system w trybie pojedynczego użytkownika, spróbuj uruchomić fsck -f
  • Uruchom komputer w trybie odzyskiwania, uruchom Narzędzie dyskowe i wybierz „Napraw dysk”
Tom Gewecke
źródło
3

Uruchom system w trybie pojedynczego użytkownika, wyłączając i przytrzymując Command + S. Następnie, gdy zobaczysz, bash3.2#wpisz, /sbin/mount -uw /aby zamontować system plików jako readwrite.

Następnie,

  1. cd /Users/<your username>/ aby przejść do katalogu domowego
  2. rm -rf .Trash aby wymusić usunięcie katalogu kosza
  3. mkdir .Trash aby ponownie utworzyć katalog kosza
  4. chmod 700 .Trash ustawić odpowiednie uprawnienia do folderu
  5. chown <your username> .Trash aby ustawić użytkownika jako właściciela folderów
  6. reboot aby zrestartować komputer i wyjść z trybu pojedynczego użytkownika
ecnepsnai
źródło
Mam te same błędy rm: .Trash/Downloads: Directory not emptyirm: .Trash: Directory not empty
Sami
Ta odpowiedź jest ryzykowna. .TrashNie dostać domyślny ACL przyjmuje się domyślnie. Co więcej, na uszkodzonym FS nie będzie działać. Łatwiej powiedzieć to teraz, kiedy wiemy, że FS jest uszkodzony :).
dan
3

Spróbuj przenieść folder Downloadspoza kosz

Następnie uruchom w terminalu:

defaults write com.apple.finder AppleShowAllFiles -bool yes;osascript -e "tell application \"finder\" to quit";osascript -e "tell application \"finder\" to activate"

Umożliwi to wyświetlanie ukrytych plików w systemie plików GUI Findera .

Jeśli widzisz plik ... jeg w folderach pobierania lub Reaction. Czy możesz to zmienić? Jeśli tak, zrób to. i spróbuj go usunąć.

uruchomić w terminalu:

defaults write com.apple.finder AppleShowAllFiles -bool no;osascript -e "tell application \"finder\" to quit";osascript -e "tell application \"finder\" to activate"

Aby zresetować system do ukrytego.


Możesz uruchomić tylko defaults write com.apple.finder AppleShowAllFiles -bool yes

w terminal.app i ręcznie ponownie uruchom wyszukiwarkę. Korzystanie z ikony dokowania.

Przytrzymaj altklawisz, a następnie kliknij ikonę doku wyszukiwarki.

wprowadź opis zdjęcia tutaj

markhunte
źródło
Przeniosłem Downloadspulpit i podążyłem za twoją metodą. Kiedy uruchamiam pierwsze polecenie w terminalu, wszystko ukrywa się na moim pulpicie, a następnie uruchamiam drugie polecenie, pliki pulpitu pojawiają się ponownie.
Sami,
Usunąłem również Reactionsfolder Downloadsi ponownie usunąłem pliki i opróżniłem kosz. Teraz tylko Reactionsz ukrytym plikiem w lewo w koszu.
Sami,
Mój system jest zawsze włączony defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder, ale plik Reactionsnie jest wyświetlany
Sami,
Ale jeśli masz na folderze to go widzisz?
markhunte
Tak widzę to. Nie zmienia nazwy pliku i mówi mv: rename ... to hi.jpg: No such file or directory. Pamiętaj, że nie mogę skopiować tutaj wklej nazwy pliku.
Sami,
2

Spróbuj wykonać czynności opisane w dokumencie wsparcia Apple na ten temat. Wiele elementów tego dokumentu znajduje się w sugestiach tutaj, ale oferują niektóre elementy do wypróbowania w ciężkich przypadkach, takich jak twój. Zamiast powtarzać je wszystkie tutaj, najlepiej po prostu odnieść się do tego dobrze napisanego dokumentu na ten temat.

http://support.apple.com/en-us/HT201583

Jeśli wszystko inne zawiedzie, możesz spróbować utworzyć małą pamięć rozruchową za pomocą PuppyLinux lub innej takiej dystrybucji, a następnie uruchomić system z tej napędu. Zamontuj dysk twardy Mac, a następnie przejdź do folderu i usuń plik.

cmason
źródło
Alternatywa dla bootowania Linuksa: docelowy tryb dysku i montowanie jako głupi dysk na innym komputerze Mac?
osxconor
-1

Być może nie jest to możliwe, ponieważ plik znajduje się w folderze znajdującym się w folderze pobierania? Umieść pliki z powrotem na pulpicie, otwórz folder „pliki do pobrania” i usuń zawartość tego folderu. Spróbuj opróżnić kosz.

Jules
źródło