Windows

Никогда не создавать или изменять файлы Linux с помощью Windows Apps и инструментов

Flutter for desktop - what is it good for? Dominik Roszkowski | Flutter Europe

Flutter for desktop - what is it good for? Dominik Roszkowski | Flutter Europe

Оглавление:

Anonim

Любая попытка открыть файлы LINUX с помощью инструментов Windows может читать-блокировать открытые файлы / папки, тем самым останавливая обновления для содержимого вашего файла. Это неизбежно может привести к повреждению файлов и папок. Таким образом, эксперты Windows советуют своим клиентам проявлять особую осторожность при попытке создать файлы Linux с помощью приложений, инструментов, сценариев и консолей Windows.

Создание или изменение файлов Linux из Windows

Если мы углубимся в эту тему и выяснить, почему это явление происходит в первую очередь, мы ответим на наши вопросы. Каждая операционная система имеет свои собственные метаданные файлов, которые отличаются от одной ОС к другой. В результате метаданные файлов Windows отличаются от метаданных файлов Linux, которые не распознаются Windows.

Как естественное следствие этого, любые усилия по добавлению или обновлению метаданных файлов Linux с использованием файлов Windows будут налагать ненужные накладные расходы для большинства пользователей Windows который не будет запускать WSL.

Если вы не знаете, WSL или подсистема Windows для Linux (WSL) - это уровень совместимости для запуска исполняемых исполняемых файлов Linux изначально на Windows 10. Таким образом, WSL должна отвечать за запись / обновление Метаданные файлов Linux для всех файлов под вашей корневой файловой системой Linux (т.е. /), сохраняя метаданные Linux в расширенных атрибутах NTFS каждого файла. В дополнение к вышесказанному WSL также синтезирует псевдоданные для большинства файлов в вашей файловой системе Windows.

Проблема возникает, когда пользователь использует приложение / инструмент Windows для открытия, создания или изменения файла под вашим корнем distro (Linux-файловая система, содержащая файлы Linux или любые файлы и папки под % localappdata% lxss). Поскольку приложение / программа Windows использовалось для создания файла, у него не будет никаких метаданных файла Linux (например, прав доступа, владельца, времени доступа / обновления и т. Д.). Поэтому для системы Linux, которая настроена только для получения метаданных файла Linux, файл может иметь некоторые метаданные, но будет отображаться как пустая, повреждая содержимое в файле.

Чтобы избежать таких случаев несчастья, следуйте этим двум правилам, чтобы избежать потерять файлы или повредить ваши данные,

  1. Во-первых, никогда не пытайтесь хранить файлы в вашей файловой системе Windows, которые вы хотите изменить, используя инструменты Windows И инструменты Linux
  2. Во-вторых, НЕ пытайтесь создавать / изменять файлы Linux из приложений Windows, инструментов, скрипты или консоли.

Для получения дополнительной информации посетите блог MSDN.