Папка сміття не спорожняється через файл 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

Дякую всім за ваші коментарі та відповіді. Особлива подяка Даніелю Азуелосу, патриксу та кланомату.


Відкрийте Disk Utility і запустіть "Перевірити гучність" на головному диску. Ви отримаєте помилки, що вимагають ремонту, завантажтесь у режим відновлення, запустіть звідти Disk Util і використовуйте "Ремонт гучності"
nohillside

1
@patrix, будь ласка, подивіться оновлення 4
Самі

2
"Незаконне ім'я", мені насправді це подобається. Будь ласка, продовжуйте, як пояснено у діалоговому вікні нижнього вікна, а потім (як тільки утиліта Disk запущена в режимі відновлення) виберіть "Відновити диск" (замість підтвердження). Після цього перезавантажте, як завжди, і спробуйте виправити кошик знову.
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 :05יͩ́א ͭ̆צ̿̒̃͛וͭ̆צ̿̒̃͛. Jpg  
582094 -rw-r - r-- 1 персонал 253804 21 січня 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * показує:

mymac: Реакції користувача $ lsof -. *  
lsof: помилка статусу на P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg: Немає такого файлу чи каталогу    
ВИМОГА ПІДПРИЄМНИКА ПІДПРИЄМЦЯ 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: Реакції користувача $ 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 :05יͩ́א ͭ̆צ̿̒̃͛וͭ̆צ̿̒̃͛. Jpg  
582094 -rw-r - r-- 1 персонал 253804 21 січня 12:06 ה̌͐͊͒̾͆יͩ́א ͭ̆צ̿̒̃͛ו͋פͯ͆̉ה͑͑ͧ̇ͪ͆. Xcf  

lsof -- . * показує:

mymac: Реакції користувача $ lsof -. *  
ВИМОГА ПІДПРИЄМНИКА ПІДПРИЄМЦЯ 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 - це справді важко відформатувати):

21/01/15 12: 07: 10,734 QuickLookUIHelper [1231]: CoreAnimation: не вдалося створити контекст OpenGL  
21/01/15 12: 07: 32,702 sandboxd [346]: ([1180]) mdworker (1180) заперечує читання файлів-xattr / Користувачі / Користувач / Настільний / Реакції ()  
21/01/15 12: 08: 03,862 QuickLookUIHelper [1248]: CoreAnimation: не вдалося створити контекст OpenGL  
21/01/15 12: 13: 41,303 Finder [325]: не вдалося створити розширення пісочниці: помилка створення представлення файлової системи для шляху: [/ Користувачі / користувач / Завантаження / Реакції / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 41,303 Finder [325]: __CFPasteboardCreateSandboxExtensionDataFromCFData: не вдалося отримати дані про розширення пісочниці для url [файл: ///.file/id=6571367.581871]  
21/01/15 12: 13: 41,304 Finder [325]: Не вдалося отримати дійсне розширення пісочниці для елемента: [789514] смаку: [public.file-url] з картону. Оскільки розширення пісочниці не вдалося створити ..  
21/01/15 12: 13: 41,304 Finder [325]: Не вдалося отримати розширення пісочниці для елементаIdentifier (789514). Дані для розширення пісочниці все ще були проксі-даними  
21.01.15 12: 13: 47,518 Finder [325]: не вдалося створити розширення пісочниці: помилка створення представлення файлової системи для шляху: [/ Користувачі / користувач / Завантаження / Реакції / P ͎̮͉͍ͨ̈́̾̈́A ͎̮͉͍ͨ̈́̾̈́I ͎̮͉͍ͨ̈́̾̈́N ͎̮͉͍ͨ̈́̾̈́.jpg]  
21/01/15 12: 13: 47,518 Finder [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% 81%% 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 - хоча справді ПДФА щодо належного відображення - не здається вірусом.

Проблеми в Finder та пісочниці, ймовірно, виникають через дивну назву файлу: змішані римські та івритні символи. Назви файлів, що містять лише іврит, позначаються праворуч ліворуч (див. Друге зображення). Крім того, може статися пошкодження файлової системи.

Мої поради:

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

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


@danielAzuelos hmmm Bitsnoop - це просто торент-сайт на зразок піратбея чи подібного. Я завантажив близько 1400 фотографій через магнітне посилання з µtorrent. я пропустив більшість із них, зберігаючи лише тих, хто має особливі символи. не було * .dmg для завантаження.
кланомат

@klanomath, дякую за інформативну відповідь ...
Самі

@danielAzuelos, у мене також були колекції фотографій з торрентів, і це зображення, можливо, було одним з них ... Пам’ятаю, я помітив, що exeвсередині папки був файл із pain.jpgзображенням, і, на жаль, було пізно, тому що, можливо, воно вже було виконано, коли папка відкрилася .. Мені вдалося видалити оригінальну папку із зображеннями з такими назвами позавчора без проблем ..
Самі

find . -inum 581871 -exec rm {} \;Примітка: 581871 є inode, будь ласка, перевірте перший стовпець ls -aBeilрезультату
nelson

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

Я отримав ті самі помилки rm: Downloads/Reactions: Directory not emptyіrm: Downloads: Directory not empty
Самі

4

Клацніть правою кнопкою миші на смітнику, утримуючи клавішу Command. З'явиться опція "Безпечний порожній смітник". Виберіть це. Сподіваємось, він видалить папку для сміття для вас.


Там сказаноThe operation can’t be completed because the item “Reactions” is in use.
Самі

Пробігcd ~/.Trash/Downloads/Reactions ; lsof -- . *
дан

4

Спочатку cdу папку Реакції:

cd ~/.Trash/Reactions

Потім введіть rm, a space, а потім tabключ.

Це має автоматично заповнити перший файл у каталозі.

Якщо це станеться , вам слід мати можливість натиснути, returnщоб видалити файл-порушення.


Автозаповнення працює, але я отримую No such file or directoryповідомлення
Самі

4

Здається, що це може бути незаконним ім'ям файлу.

  • Завантажтеся в єдиному користувальницькому режимі, спробуйте запустити fsck -f
  • Завантажтесь у режим відновлення, запустіть звідти утиліту Disk та виберіть "Відновити диск"

3

Завантажте систему в режимі "Єдиний користувач", вимкнувши і утримуючи 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 він не працюватиме. Простіше сказати це зараз, коли ми знаємо, що ФС пошкоджений :).
дан

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 файл у папках для завантаження або Реакції. Чи можете ви перейменувати це? Якщо так, зробіть так. і спробуйте видалити його.

запуск у терміналі:

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клавішу, а потім натисніть значок док-станції для пошуку.

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


Я перемістив 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

Якщо все інше не вдається, ви можете спробувати створити невеликий завантажувальний thumbdrive за допомогою PuppyLinux або іншого подібного дистрибутива, а потім завантажте з цього thumnbdrive. Змонтуйте жорсткий диск Mac, потім перейдіть до папки та видаліть файл.


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

-1

Можливо, це неможливо, тому що ви подаєте файл у папку, яка знаходиться у папці для завантаження? Поставте назад файли на робочий стіл, відкрийте папку "завантаження" та видаліть те, що знаходиться в цій папці. Спробуйте спорожнити кошик зараз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.