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

Когда я 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

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

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

Ответы (9)

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

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

боль

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

mymac:Реакции user$ 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  
582094 -rw-r--r-- 1 пользовательский штат 253804 21 янв. 12:06  

lsof -- . *показывает:

mymac:Реакции user$ lsof -- . *  
lsof: ошибка состояния на P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg: Нет такого файла или каталога    
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD УСТРОЙСТВО РАЗМЕР/ВЫКЛ НАЗВАНИЕ УЗЛА  
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:Реакции user$ 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 пользовательский штат  
582261 -rw-r--r-- 1 персонал пользователя 4792 21 янв 12:05  
582094 -rw-r--r-- 1 пользовательский штат 253804 21 янв. 12:06  

lsof -- . *показывает:

mymac:Реакции user$ lsof -- . *  
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD УСТРОЙСТВО РАЗМЕР/ВЫКЛ НАЗВАНИЕ УЗЛА  
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 - это действительно сложно отформатировать вообще):

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

Переместить всю папку «Реакции» в корзину и удалить ее вместе с фотографиями — не проблема. То же самое относится к копированию папки или ее перемещению. 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'

@danielAzuelos хммм Bitsnoop — это просто торрент-сайт, такой как пиратская бухта или аналогичный. Я скачал около 1400 картинок по магнет-линку с µtorrent. я пропустил большинство из них, сохранив только те, у которых есть специальные символы. не было *.dmg для загрузки.
@klanomath, спасибо за информативный ответ...
@danielAzuelos, у меня тоже была коллекция фотографий с торрентов и это изображение, возможно, было одним из них... Помню, я заметил, что exeвнутри папки был файл, содержащий pain.jpgизображение, и, к сожалению, было поздно, потому что, возможно, оно уже было выполнено, когда папка открылась.. Оригинальную папку, содержащую изображения с такими именами, я смог удалить позавчера без проблем..
find . -inum 581871 -exec rm {} \;примечание: 581871 - это индекс, пожалуйста, проверьте первый столбец ls -aBeilрезультата
Если это интересно, вот значения Unicode строки комбинированных диакритических знаков, используемых после каждого латинского символа в имени этого файла: P 034e; 032e; 0349; 034d; 0368; 0308; 0301; 033e; 0308; 0301;
@nelson У меня не было проблем с удалением папки или содержащих ее файлов - до и после ее перемещения. Ваша команда полезна, но похоже, что OP не может выполнить ls -aBeilи получить правильный номер инода для файла.
@klanomath: я забыл ключевой момент. Если ваш LANG=en_US.UTF-8, то любой символ можно распечатать, и -Bэто не очень поможет. Чтобы использовать его эффективно, нужно ввести unset LANG ; ls -aBeil.
@danielAzuelos Какой вопрос и какая проблема. Я хотел бы присягнуть здесь обширно теперь в письменной форме. вы правы rm P....jpg, не работает ни rm 'P%20....jpg'потому, что имя файла слишком длинное.
@danielAzuelos, это не было .exe, насколько я помню, это было похоже Unix Executable Fileи исчезло, как только я попытался проверить Nameи Kindна нем..
@Sami Вы пытались проверить громкость с помощью Дисковой утилиты? И ls -aBeilдает ли номер инода для P/*a/*i/*n.jpg?
ФС саамов явно поврежден. Но что-то не так с этим именем файла. @klanomath, не могли бы вы запустить свой первый lsс исправлением unset LANGсразу после загрузки подозрительного файла или образа диска. Пробежать opensnoopбыло бы интересно.
@danielAzuelos Конечно, дай мне несколько минут
@danielAzuelos здесь opensnoop и unset LANG ; ls -aBeil
@danielAzuelos также добавил fseventer-pic , который гораздо легче изучить, чем opensnoop.
@klanomath: мне удалось прочитать файлы, сброшенные на imgur.com, pastebin.com, но не на zippyshare.com (журнал opensnoop). Сообщение об ошибке «Нет такого файла или каталога» исчезает в конце загрузки? Ваша ФС повреждена после окончания загрузки (недопустимое имя)?
@danielAzuelos Вы не можете скачать напрямую с zippyshare. Вы должны открыть страницу и нажать большую оранжевую кнопку «Загрузить сейчас» в правом верхнем углу. Вероятно, ваше NoScript-расширение не позволяет вам его загрузить. Это должно сработать - я только что сделал это снова. Или используйте менеджер загрузок, например JDownloader...
Мне очень жаль, но этот сервер непригоден для использования. Открыв мне более 10 новых окон коммерческой рекламы (в большинстве из них около 10 скрытых трекеров) и еще одно для установки программного обеспечения, я сдался :(.

При обычном использовании 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
Я получил те же ошибки rm: Downloads/Reactions: Directory not emptyиrm: Downloads: Directory not empty

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

Это говоритThe operation can’t be completed because the item “Reactions” is in use.
Бегcd ~/.Trash/Downloads/Reactions ; lsof -- . *

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

cd ~/.Trash/Reactions

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

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

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

Автозаполнение работает, но я получаю No such file or directoryсообщение

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

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

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

Затем,

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

Попробуйте переместить папку 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 в папках загрузки или реакции. Можешь переименовать. Если да, то сделайте это. и попробуйте удалить его.

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

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

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

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

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

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

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

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

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

Альтернатива загрузке Linux: режим целевого диска и монтирование как тупой диск на другом Mac?

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