Ошибка записи в AppData\Local\Temp при работе с FTP

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Юрий Сухов
Сообщения: 2
Зарегистрирован: Вс май 28, 2023 11:57

Ошибка записи в AppData\Local\Temp при работе с FTP

Сообщение Юрий Сухов »

Добрый день всем!

Закачивал большое количество файлов на диск с сайта через встроенный FTP клиент TC.
В какой-то момент загрузка подвисла, снял задачу через диспетчер задач.
Теперь при попытке подключения по FTP каждый раз появляется ошибка:
Ошибка записи! в C:\Users\***\AppData\Local\Temp\
Пробовал подключаться к разным сайтам.
TC версия 10.52 (обновился после появления ошибки), работает в Windows 11
Дал TC максимальные права в системе, сделал исключение для приложения в антивирусе, не помогает.
При этом лог файл работы с FTP нормально пишется в эту же папку:
C:\Users\***\AppData\Local\Temp\

Может кто-то уже сталкивался с таким, как это исправить?
Юрий Сухов
Сообщения: 2
Зарегистрирован: Вс май 28, 2023 11:57

Сообщение Юрий Сухов »

Разобрался, подумал, если перезапуск приложения, перезапуск системы не помогают, значит остался какой-то файл на диске, который не даёт нормально работать FTP клиенту.
Как FTP клиент TC называет временные файлы нигде не нашёл, смотрел в папке C:\Users\***\AppData\Local\Temp\ файлы с префиксом TC, FTP.
В итоге нашёл множество файлов вида FTP****.tmp по их содержимому понятно, что это работа FTP клиента.
Выбрал последний по дате создания (после чего всё работать перестало) файл FTP55DF.tmp и перенёс в другое место, всё заработало, вернул обратно опять ошибка при подключении по FTP.
Т.е. это какой-то баг алгоритма работы с временными файлами FTP клиента TC.
Может кому-то будет полезно.

Добавлено спустя 2 часа 36 минут:

Удаление FTP55DF.tmp оказалось частичным решением, корневой каталог сайтов отрывается, при попытке открыть вложенные папки опять: Ошибка записи! в C:\Users\***\AppData\Local\Temp\
Посмотрел на имена временных файлов, выглядит как маска FTP****.tmp, в имя файла подставляются четыре шестнадцатеричные цифры.
Посмотрел какой у меня последний файл по имени - FTPFFFF.tmp
Т.е. исчерпан диапазон генерации имён временных файлов это 65536 варианта.
Удалил временные файлы по маске FTP*.tmp, пока всё работает.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Для информации: в TC 11.00 (на текущий момент в стадии бета-тестирования) это поведение исправлено, и при переполнении счётчика ошибка больше происходить не должна.
13.02.23 Fixed: FTP: If the number of visited folders is so high that we can't store FTP*.TMP files any more, turn off directory caching and store the latest as FT2*.TMP (32/64)
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить