Вопрос или проблема
В течение некоторого времени какая-то часть приложения/системы оставляет файлы с названиями, такими как 2F__qbBz.html.part на рабочем столе. По крайней мере, когда я их обнаруживаю и проверяю, они все пустые (размер 0). Я использую Kubuntu 22.04, и такое поведение определенно не наблюдалось в прошлом. Однако до сих пор мне не удалось найти источник проблемы. Какое приложение может генерировать эти файлы? Похоже, это какой-то промежуточный результат при загрузке HTML-файла, но какое приложение может размещать такие промежуточные файлы на рабочем столе?
Забавно, но вы можете изменить папку, в которой создаются эти файлы, изменив «сохранить файлы в» в Thunderbird (хотя эта опция не выбрана).
Ответ @sarnold помог мне выяснить это. Я на Ubuntu Focal с Thunderbird 102.4.2. Временные файлы там размещает Thunderbird и не удаляет их при некоторых очень специфических условиях. Мне нужно быть (a) в процессе написания электронного письма в редакторе Thunderbird, (b) иметь прикрепленный файл, (c) открыть файл и (d) файл должен быть одного из нескольких типов. Файлы .pdf оставляют временные файлы .html.part, а файлы .docx оставляют файлы .docx.part. Другие типы файлов, такие как .txt или .jpg, создают аналогичный файл, но очищают его после закрытия. Это был веселый час, который я провел в поисках источника этих странных файлов!
Я подозреваю, что другие ответы, обвиняющие браузеры, вероятно, правы, но они не дают никаких советов о том, как выяснить это самому. Есть несколько инструментов, которые могут помочь:
opensnoop-bpfcc из пакета bpfcc-tools:
выполните sudo apt install bpfcc-tools; sudo opensnoop-bpfcc
fatrace из пакета fatrace:
выполните sudo apt install fatrace; sudo fatrace
auditctl из пакета auditd. Это тяжелый и сложный программный продукт, если вы его еще не используете, я бы не советовал использовать его здесь. Если вы уже его используете, ищите -F file watches в документации.
У меня было больше удачи с opensnoop-bpfcc, чем с fatrace, поэтому я предпочитаю использовать opensnoop-bpfcc, но fatrace популярен у многих людей.
$ sudo opensnoop-bpfcc
[пароль для sudo]
PID COMM FD ERR PATH
5541 i3status 4 0 /etc/mtab
5541 i3status 4 0 /proc/loadavg
5541 i3status 4 0 /proc/meminfo
2252844 MemoryPoller 57 0 /proc/meminfo
3147 thermald 9 0 /sys/class/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:2/energy_uj
3147 thermald 9 0 /sys/class/powercap/intel-rapl/intel-rapl:0/energy_uj
3147 thermald 9 0 /sys/class/thermal/thermal_zone5/temp
2252844 glean.dispatche 57 0 /home/sarnold/.mozilla/firefox/q9a14s71.default/datareporting/glean/db/data.safe.bin
2252844 glean.dispatche 57 0 /home/sarnold/.mozilla/firefox/q9a14s71.default/datareporting/glean/events/events
…
В этом выводе столбец PID показывает идентификатор процесса, COMM показывает первые 15 символов названия программы, ERR равный 0 указывает на то, что файл был успешно открыт, и PATH показывает лучшее предположение о том, какой файл был открыт. (Столбец FD показывает, какой дескриптор файла процесс использует для доступа к файлу. Он не будет очень полезен здесь.) Выполните это в терминале и проверьте вывод, когда вы используете браузеры, загружаете файлы и т.д. Надеюсь, вы быстро увидите результаты.
Я обнаружил, что они появляются при открытии файлов с помощью Okular, который, похоже, использует Рабочий стол в качестве временной папки. Тем не менее, я не нашел опции, где это можно изменить.
Если вы выполните ls -la ~/Desktop/ в вашем терминале, вы увидите список файлов на вашем Рабочем столе. В этом списке найдите упомянутый файл. Вы увидите пользователя и группу, которые являются текущими владельцами файла. Это может намекнуть на то, кто его создал.
Та же проблема возникла с моей стороны – скорее всего, эти файлы связаны с кэшем Thunderbird. Я нашел, что странные файлы с названиями, такими как “chrome_exqeKkVhyd1.png”, появились на моем Рабочем столе, и эти файлы были пустыми – 0 байт, невозможно открыть. Затем я обнаружил, что в ту же дату я получил некоторые фотографии по Thunderbird – я не сохранял их на своем компьютере, а просто открыл их. Вероятно, каким-то образом, эти файлы были сохранены в качестве временных файлов на Рабочем столе; надеюсь, это поможет.
Это временные файлы, созданные при загрузке файла через ваш браузер. Раздражающие и некрасивые, но не “реальные”. По какой-то причине Nautilus не обновляет свой вид, когда браузер завершает загрузку. Если вы переключитесь на другую директорию и вернетесь обратно, значок, представляющий временный файл, исчезнет.
Решение для Thunderbird. Скорее всего, вы оставили путь “Сохранить файлы в” по умолчанию, который ведет на Рабочий стол (как и предполагал @miguel_m). Даже если выбрана опция “Всегда спрашивать, куда сохранять файлы”, Thunderbird будет создавать временные файлы и не удалять их в некоторых случаях (например, при открытии вложения PDF в сообщении, которое вы пишете). Чтобы это исправить:
Выберите опцию “Сохранить файлы в”.
Измените путь на /tmp (эта директория регулярно очищается системой).
Снова выберите опцию “Всегда спрашивать, куда сохранять файлы”.
Обратите внимание, что если вы не выберете, чтобы вас спрашивали каждый раз, когда вы сохраняете файл, /tmp не является хорошим местом для постоянного хранения ваших файлов.
Узнайте, какая программа вызывает проблему. Если вы не добились успеха с вышеуказанным, или вам любопытно, как это изучить, вот как это сделать.
Начните мониторить, какие процессы открывают временные файлы на вашем рабочем столе (как предложил @sarnold, но с фильтрацией).
$ sudo apt install bpfcc-tools
$ sudo opensnoop-bpfcc | grep “$HOME/Desktop/.*\.part”
Выполняйте свои обычные задачи и смотрите на вывод. В моем случае активность, предложенная @user282315 (открытие вложения из сообщения, которое я писал), вызвала проблему. В любом случае, вы можете увидеть что-то вроде этого:
5719 thunderbird 74 0 /home/tomi/Desktop/E6W_Zt-S.html.part
7429 kioslave5 7 0 /home/tomi/Desktop/GJFchnNA.html.part
7429 kioslave5 7 0 /home/tomi/Desktop/P7w0xMCl.html.part
7429 kioslave5 7 0 /home/tomi/Desktop/JkSHdD5a.html.part
7429 kioslave5 7 0 /home/tomi/Desktop/FC6Neexj.html.part
7429 kioslave5 7 0 /home/tomi/Desktop/b-peKBiF.html.part
Если вывод слишком велик, вы можете еще больше сузить его до предполагаемого названия программы с помощью опции -n opensnoop-bpfcc (например, до “thunderbird” ниже).
$ sudo opensnoop-bpfcc -n thunderbird | grep “$HOME/Desktop/.*\.part”
Таким образом, вы получите только этот вывод:
5719 thunderbird 74 0 /home/tomi/Desktop/E6W_Zt-S.html.part
Примечание: Я не хотел украсть упомянутые 3 ответа, но считал полезным улучшить и обобщить их в одном сообщении.
Ответ или решение
Почему на рабочем столе остаются пустые файлы .html.part
В случае, когда на вашем рабочем столе остаются пустые файлы с расширением .html.part, это может возникать из-за определенных действий и условий в приложениях, которые вы используете, особенно в Thunderbird и некоторых других программах. Давайте подробнее рассмотрим возможные причины и способы решения этой проблемы.
1. Источник возникновения файлов .html.part
Судя по вашему описанию, основным виновником появления этих файлов является Thunderbird версии 102.4.2, который создает временные файлы при определенных условиях. Эти файлы могут оставаться на рабочем столе, если:
- Вы работаете над письмом в редакторе Thunderbird.
- У вас есть прикрепленный файл (например, PDF или DOCX).
- Вы открываете прикрепленный файл для просмотра.
Требуемые условия могут варьироваться: файлы различных форматов могут создавать свои собственные временные файлы, и некоторые из них не удаляются автоматически после закрытия.
2. Как определить, кто создает файлы на рабочем столе
Чтобы определить, какое приложение создает эти временные файлы на вашем рабочем столе, вы можете использовать следующие инструменты:
-
opensnoop-bpfcc из пакета
bpfcc-tools
:Установите пакет командой:
sudo apt install bpfcc-tools
Запустите:
sudo opensnoop-bpfcc
Это позволит вам видеть, какие процессы открывают файлы на предоставленном вами пути. Вы можете дополнительно фильтровать результаты, чтобы сосредоточится только на своем рабочем столе:
sudo opensnoop-bpfcc | grep "$HOME/Desktop/.*\.part"
-
fatrace:
Установите пакет командой:
sudo apt install fatrace
Запустите:
sudo fatrace
Этот инструмент позволит вам отслеживать, какие файлы открываются и изменяются.
3. Возможные действия для устранения проблемы
Для уменьшения количества временных файлов, остающихся на вашем рабочем столе, можно предпринять следующие шаги:
-
Измените настройки сохранения в Thunderbird:
- Откройте Thunderbird и перейдите в
Настройки
. - Найдите раздел, связанный с сохранением файлов (например, "Сохранить файлы в").
- Измените путь сохранения на
/tmp
, так как эта директория очищается регулярно. Либо выберите режим "Всегда спрашивать, где сохранить файлы", чтобы избежать автоматического сохранения файлов на рабочем столе.
- Откройте Thunderbird и перейдите в
-
Закройте ненужные приложения:
Иногда приложения, такие как Okular, могут использовать рабочий стол как временную директорию, особенно если вы открыли файл из Thunderbird. Будьте внимательны к тому, какие приложения открывают файлы и где они хранятся.
4. Заключение
Проблема с оставшимися на рабочем столе пустыми файлами .html.part и другими временными файлами может быть решена с помощью изменений в настройках приложений и использованием инструментов для мониторинга процессов. Тщательное отслеживание и корректировка настроек сохранения файлов помогут вам избежать этой проблемы в будущем. Надеюсь, данная информация была вам полезна и поможет справиться с возникшей ситуацией. Если у вас останутся вопросы, не стесняйтесь их задать.