Папка корзины не очищается из-за файла P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg

11

Когда я cd ~/.Trashв терминале, он показывает, что есть папка Downloads, а внутри Downloadsпапки, другая папка Reactions, а внутри Reactions, есть файл с именем

вирус

Выключение или перезагрузка компьютера не работает для очистки корзины. Кроме того, я должен сказать, что файл скрыт и не отображается при открытии папки «Корзина». Это вирус? Если да, как мне от этого избавиться?

вирус 2


В терминале, используя: cd ~/.Trash/Downloads/Reactionsи затем ls -al, показывает файл JPG.

(показано на скриншоте файла, потому что я не мог скопировать и вставить текст здесь в этом вопросе)

вирус 3

drwxrwxrwx 3 username staff 102 Jan 19 14:36 .

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

Обновление 1

Я Reactionsвывез из Downloadsнее и опустошил мусор. Теперь осталось только Reactionsс .jpgвнутренней стороны.

вирус 4

При запуске ls -aBeil ~/.Trash/Reactionsв терминале, следующий результат:

вирус 5

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

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

Обновление 2

С cd ~/.Trash/Reactions> rm 'P> введитеspacetab'return

Результат таков:

вирус 6

Обновление 3

Ниже приведен результат из unset LANG ; ls -aBeil ~/.Trash/Reactions:

вирус 7

Обновление 4

Ниже приведен результат проверки служебного диска:

вирус 8

вирус 9

Обновление 5

Я только что восстановил диск с Disk Utilityпомощью commandдоступа + R после перезагрузки системы. Затем .jpgфайл больше не скрывается и может быть очищен в корзину. Ниже вы можете увидеть скриншоты.

вирус 10

вирус 11

Спасибо всем за ваши комментарии и ответы. Отдельное спасибо Даниэлю Азуэлосу, Патрису и Кланомату.

Сами
источник
Откройте Дисковую утилиту и запустите «Проверка громкости» на вашем главном диске. Если вы получаете ошибки, требующие восстановления, загружаетесь в Recovery Mode, запускаете Disk Util оттуда и используете «Repair volume»
nohillside
1
@patrix, пожалуйста, посмотрите на обновление 4
Сами
2
«Незаконное имя», мне это действительно нравится. Выполните действия, как описано в диалоговом окне в нижнем окне, а затем (после запуска Дисковой утилиты в режиме восстановления) выберите «Восстановить диск» (вместо проверки). После этого перезагрузитесь как обычно и попробуйте снова очистить корзину.
nohillside
1
@patrix, спасибо Патрикс, это сработало. Просьба взглянуть на обновление 5.
Сами

Ответы:

9

Этот ответ может и не дать ответа на вопрос, но предоставить некоторую информацию о том, что могло произойти.

Я скачал торрент с изображениями 4Chan, содержащими Pain.jpg и две другие картинки с еврейскими буквами. Вот дьявольский преступник ;-)

боль

ls -aBeil шоу:

mymac: реакции пользователя $ ls -aBeil  
ls: P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg: Нет такого файла или каталога         
всего 528  
581705 drwxrwxrwx 6 пользовательский персонал 204 21 января 12:08.  
401304 drwx ------ + 6 сотрудников 204 января 21 11:57 ..  
 0: группа: все отрицают удаление  
582449 -rw-r - r - @ 1 пользовательский персонал 6148 21 января 12:08 .DS_Store  
582261 -rw-r - r-- 1 пользовательский персонал 4792 21 января 12:05 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Jpg  
582094 -rw-r - r-- 1 пользовательский персонал 253804 21 января 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * шоу:

mymac: реакции пользователя $ lsof -. *  
lsof: ошибка состояния на P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg: Нет такого файла или каталога    
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ FD ТИП РАЗМЕР УСТРОЙСТВА / ВЫКЛ. NODE NAME  
пользователь bash 1290 cwd DIR 1,2 204 581705.  
lsof 1345 пользователь cwd DIR 1,2 204 581705.  
lsof 1346 пользователь cwd DIR 1,2 204 581705.  

Все файлы были видны в Finder, кроме .DS_Store, конечно. Pain.jpg имел значок по умолчанию и не мог быть открыт. После перемещения Pain.jpg в папку «Загрузки» (в ~ 12: 13 - проверьте журнал ниже), подождите несколько секунд и переместите его обратно в папку «Реакции», появился значок предварительного просмотра и файл можно открыть.

боль

ls -aBeil сейчас показывает:

mymac: реакции пользователя $ ls -aBeil  
всего 616  
581705 drwxrwxrwx 6 пользовательский персонал 204 21 января 12:14.  
401304 drwx ------ + 6 сотрудников 204 января 21 12:14 ..  
 0: группа: все отрицают удаление  
582449 -rw-r - r - @ 1 пользовательский персонал 6148 21 января 12:14 .DS_Store  
581871 -rw-r - r-- 1 пользовательский персонал 44041 21 января 12:01 P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg  
582261 -rw-r - r-- 1 пользовательский персонал 4792 21 января 12:05 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Jpg  
582094 -rw-r - r-- 1 пользовательский персонал 253804 21 января 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * шоу:

mymac: реакции пользователя $ lsof -. *  
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ FD ТИП РАЗМЕР УСТРОЙСТВА / ВЫКЛ. NODE NAME  
пользователь bash 1290 cwd DIR 1,2 204 581705.  
lsof 1390 пользователь cwd DIR 1,2 204 581705.  
lsof 1391 пользователь cwd DIR 1,2 204 581705.  

Соответствующие записи в журнале (извините за раздражающие ивритские символы, загромождающие записи - по крайней мере, редактируя и просматривая их в Google Chrome - это действительно сложно отформатировать вообще):

21/01/15 12: 07: 10,734 QuickLookUIHelper [1231]: CoreAnimation: не удалось создать контекст OpenGL  
21/01/15 12: 07: 32,702 sandboxd [346]: ([1180]) mdworker (1180) deny file-read-xattr / Пользователи / Пользователь / Рабочий стол / Реакции ()  
21/01/15 12: 08: 03,862 QuickLookUIHelper [1248]: CoreAnimation: не удалось создать контекст OpenGL  
21/01/15 12: 13: 41,303 Искатель [325]: не удалось создать расширение песочницы: ошибка создания представления файловой системы для пути: [/ Users / user / Downloads / Реакции / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 41,303 Искатель [325]: __CFPasteboardCreateSandboxExtensionDataFromCFData: не удалось получить данные расширения песочницы для URL [file: ///.file/id=6571367.581871]  
21/01/15 12: 13: 41,304 Искатель [325]: Не удалось получить действительное расширение песочницы для элемента: [789514] аромата: [public.file-url] из картона. Поскольку расширение песочницы не было сгенерировано ..  
21/01/15 12: 13: 41,304 Искатель [325]: Не удалось получить расширения песочницы для itemIdentifier (789514). Данные для расширения песочницы все еще были данными прокси  
21/01/15 12: 13: 47,518 Искатель [325]: не удалось создать расширение песочницы: ошибка создания представления файловой системы для пути: [/ Users / user / Downloads / Реакции / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 47 518 Искатель [325]: __CFPasteboardCreateSandboxExtensionDataFromCFData: не удалось получить данные расширения песочницы для URL [файл: /// Пользователи / пользователь / Загрузки / Реакции / 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% БЭ % CC% 88% CC% 81.jpg]  

Переместить всю папку Reactions в корзину и удалить ее с фотографиями не проблема. То же самое касается копирования папки или ее перемещения. Pain.jpg - хотя это действительно PITA относительно правильного отображения - не кажется вирусом.

Проблемы в Finder и песочнице, вероятно, возникают из-за странного именования файла: смешанных римских и еврейских букв. Имена файлов только на иврите записываются справа налево (см. Второе изображение). Кроме того, возможно, произошло повреждение файловой системы.

Мои советы:

  • как уже упоминалось: попробуйте восстановить основной том с помощью «Дисковой утилиты» после перезагрузки в режиме восстановления
  • переместите файл в другую папку, подождите некоторое время и верните его в исходное положение, пока не увидите изображение предварительного просмотра. Проверьте свои журналы для сообщений песочницы (см. Выше).
  • попытайтесь выполнить find . -inum <inode> -exec rm {} \;после успешного использования, ls -aBeilчтобы получить индекс 'Pain.jpg'. В моем случае это было бы:find . -inum 581871 -exec rm {} \;
  • перезагрузитесь в режим восстановления и попробуйте выполнить последнюю команду ( find . -inum <inode> -exec rm {} \;) после восстановления файловой системы.

  • попробуйте выполнить rm 'P \ ͎̮͉͍͎̮͉͍ͨ̈́ͨ̈́A \ ͎̮͉͍ͨ̈́̾̈́I \ ͎̮͉͍ͨ̈́̾̈́N \ ͎̮͉͍ͨ̈́̾̈́.jpg'

klanomath
источник
@danielAzuelos hmmm Bitsnoop - это просто торрент-сайт, такой как piratebay или похожий. Я скачал около 1400 фотографий по магнитной ссылке с µtorrent. я пропустил большинство из них, сохранив только те, которые имеют специальные символы. не было * .dmg для загрузки.
klanomath
@klanomath, спасибо за ваш информативный ответ ...
Сами
@danielAzuelos, у меня также были коллекции фотографий с торрентов, и это изображение, возможно, было одним из них ... Я помню, я заметил, что exeвнутри папки, содержащей pain.jpgизображение, был файл, и, к сожалению, было поздно, потому что, возможно, оно уже было выполнено, когда папка открылась .. Мне удалось удалить оригинальную папку, содержащую изображения с такими именами позавчера без проблем ..
Сами
find . -inum 581871 -exec rm {} \;примечание: 581871 - это индекс, пожалуйста, проверьте первый столбец ls -aBeilрезультата
Нельсон
1
@klanomath: я забыл ключевой момент. Если ваш LANG=en_US.UTF-8, то любой символ для печати и -Bне очень помогает. Чтобы использовать его эффективно, нужно войти unset LANG ; ls -aBeil.
дан
4

При обычном использовании rmкоманда предназначена для удаления файлов , а rmdirкоманда - для удаления папок . rmоткажется от удаления папки и rmdirоткажется от удаления файла. И даже тогда, rmdirне удалит папку, которая содержит что-либо кроме искусственных ссылок на .и ...

Оба эти ограничения могут быть преодолены путем предоставления -rпереключателя (сокращение от recursive) до rmкак в rm -r list_of_files_or_folders. Если будет предложено удалить папку, она сначала удалит все внутри, а затем вызовет rmdirвнутреннюю, чтобы избавиться от папки. Подпапки удаляются одинаково, на любую глубину.

rmбудет жаловаться, если попросят удалить то, что не может быть удалено. Тем не менее, добавление -fпереключателя (сокращение от force) говорит о том, что он должен приложить максимум усилий для преодоления любых препятствий, которые могут возникнуть. Если он не может удалить что-либо либо из-за того, что он заблокирован, либо из-за того, что его разрешения говорят, что он не может быть удален, и вы являетесь владельцем файла, тогда как владелец файла вы можете разблокировать файл и / или изменить его разрешения. С -fкомандой rmкоманда сделает все это молча, не приставая к этому.

Укороченная версия:

cd ~/.Trash
rm -rf Downloads
ganbustein
источник
Я получил те же ошибки rm: Downloads/Reactions: Directory not emptyиrm: Downloads: Directory not empty
Сами
4

Нажмите правой кнопкой мыши на мусорное ведро, удерживая клавишу Command. Появится опция «Безопасная пустая корзина». Выберите это. Надеюсь, он очистит папку для мусора для вас.

cmason
источник
Это говоритThe operation can’t be completed because the item “Reactions” is in use.
Сами
Runcd ~/.Trash/Downloads/Reactions ; lsof -- . *
дан
4

Сначала cdв папку Реакции:

cd ~/.Trash/Reactions

Затем введите rm, а spaceзатем tabключ.

Это должно автоматически завершить первый файл в каталоге.

Если это произойдет , вы сможете нажать, returnчтобы удалить нарушающий файл.

Зев Айзенберг
источник
Автозаполнение работает, но я получаю No such file or directoryсообщение
Сами
4

Похоже, это может быть неправильное имя файла.

  • Загрузитесь в однопользовательском режиме, попробуйте запустить fsck -f
  • Загрузитесь в режиме восстановления, запустите Дисковую утилиту и выберите «Восстановить диск».
Том Гевеке
источник
3

Загрузите систему в однопользовательском режиме, выключив и удерживая Ctrl + S. Затем, когда вы видите, bash3.2#введите, /sbin/mount -uw /чтобы смонтировать файловую систему как readwrite.

Потом,

  1. cd /Users/<your username>/ перейти в ваш домашний каталог
  2. rm -rf .Trash заставить удалить каталог корзины
  3. mkdir .Trash воссоздать каталог мусора
  4. chmod 700 .Trash установить правильные разрешения для папки
  5. chown <your username> .Trash установить пользователя как владельца папок
  6. reboot перезагрузиться и выйти из однопользовательского режима
ecnepsnai
источник
Я получил те же ошибки rm: .Trash/Downloads: Directory not emptyиrm: .Trash: Directory not empty
Сами
Этот ответ рискован. .TrashНе получает ACL по умолчанию он имеет по умолчанию. Более того, на поврежденной ПС это не сработает. Проще сказать это сейчас, когда мы знаем, что ФС повреждена :).
дан
3

Попробуйте переместить папку Downloadsиз корзины

Затем запустите в терминале:

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

Это позволит вам увидеть скрытые файлы в файловой системе Finder GUI.

Если вы видите файл ... jeg в папках загрузок или Reactions. Можете ли вы переименовать его. Если так, сделай так. и попробуйте и удалите его.

запустить в терминале:

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

Для сброса системы на скрытый.


Вы можете запустить только defaults write com.apple.finder AppleShowAllFiles -bool yes

в терминал.app и вручную перезапустить искатель. Используя его значок док-станции.

Удерживая нажатой altклавишу, щелкните значок док-станции поиска.

введите описание изображения здесь

markhunte
источник
Я переместил Downloadsв рабочий стол и последовал вашему методу. Когда я запускаю первую команду в терминале, все скрывается на моем рабочем столе, затем при запуске второй команды снова появляются файлы рабочего стола.
Сами
Я также переместил Reactionsпапку из Downloads, и снова удалил файлы и очистил корзину. Теперь только Reactionsсо скрытым файлом внутри, оставленным в корзине.
Сами
Моя система всегда с defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder, но файл внутри Reactionsне появляется
Сами
Но если вы видите в папке ls -a, вы это видите?
markhunte
Да, я вижу это. Он не переименовывает файл и говорит mv: rename ... to hi.jpg: No such file or directory. Обратите внимание, что я не могу скопировать вставить имя файла здесь.
Сами
2

Попробуйте выполнить действия, описанные в документе поддержки Apple по этому вопросу. Многие из пунктов документа включены в предложения здесь, но они предлагают некоторые элементы, которые можно попробовать в серьезных случаях, например, у вас. Вместо того, чтобы повторять их все здесь, лучше просто обратиться к этому хорошо написанному документу по этому вопросу.

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

Если ничего не помогает, вы можете попробовать создать небольшой загрузочный диск с помощью PuppyLinux или другого такого дистрибутива, а затем загрузиться с этого thumnbdrive. Смонтируйте жесткий диск Mac, затем перейдите в папку и удалите файл.

cmason
источник
Альтернатива загрузке Linux: режим целевого диска и монтирование в виде немого диска на другом Mac?
osxconor
-1

Возможно, это невозможно, поскольку ваш файл находится в папке, которая находится в папке загрузки? Поместите файлы обратно на рабочий стол, откройте папку «Загрузки» и удалите содержимое этой папки. Попробуйте очистить свой мусорный бак сейчас.

Жюль
источник