
Когда я удаляю текст из текстового файла на ПК с ОС Windows с помощью большинства текстовых редакторов, к файлу добавляются дополнительные байты.
- Это происходит, когда я редактирую файл на флеш-накопителе FAT32 или на USB-накопителе с файловой системой NTFS.
- Этого НЕ происходит, когда я копирую файл на диск C NTFS и редактирую его там.
- Если я создам копию файла на флешке, проблема возникнет и с копией.
- Проблема не возникает, если я редактирую файл с помощью Блокнота или JEdit.
- Проблема возникает, если я редактирую с помощью Notepad++, Sublime Text 3, Notepad2, Visual Studio Code или WordPad.
- Я заменил флешку на новую, и проблема вернулась.
- Проблема возникает не с каждым текстовым файлом на флеш-накопителе.
- Проверка файловой системы на ошибки не выявила ошибок.
- После копирования файла с флешки на диск C и обратно на флешку проблема НЕ решается.
- Проблема не возникает, если я редактирую проблемный файл на флешке с помощью vi из Cygwin.
- Если я переставлю флешку на другой ПК с Windows, проблема не возникнет.
Есть идеи, как это исправить?
решение1
В моем случае это было программное обеспечение безопасности предприятия. Мы используем много пакетов безопасности и пакетов сохранения конфиденциальных данных, и я считаю, что это один из них.
ЛюбойРедактор, который обновляет файл на месте, показывает такое поведение на моей машине. Редакторы, которые записывают вывод в новый файл (и переименовывают старый файл в .bak, а затем переименовывают новый файл в исходное имя файла), работают правильно на этой машине.