Windows

Sie sollten Linux-Dateien unter Windows 10 nicht ändern. Warum?

Windows: Vollzugriff auf jede Datei

Windows: Vollzugriff auf jede Datei

Inhaltsverzeichnis:

Anonim

Für diejenigen, die ihre Linux-Dateien auf Windows 10 ändern möchten, gibt es etwas, was Sie wissen wollen. Laut Microsoft wird das Erstellen oder Ändern von Linux-Dateien unter Windows wahrscheinlich zu Datenbeschädigung führen und könnte Ihre Linux-Umgebung beschädigen, so dass Sie Ihre Distribution deinstallieren und neu installieren müssen.

Linux-Dateien unter Windows 10 nicht ändern

Dies bedeutet alles Ihre Linux-Dateien oder die unter ` % localappdata% lxss gespeicherten Dateien sollten nicht mit einem der Windows-Tools erstellt oder bearbeitet werden, da Sie sonst mit einigen schwerwiegenden Verlusten rechnen müssen.

Lassen Sie uns die Gründe für dieses Problem:

Wenn das WSL oder Windows-Subsystem für Linux Ihre gespeicherten Linux-Datei-Metadaten für eine bestimmte Datei nicht finden kann, nimmt es automatisch an, dass die Datei beschädigt ist oder beschädigt auf dem System. Dies liegt daran, dass alle Dateimetadaten im Vergleich zu Windows in Linux anders gespeichert und dargestellt werden. WSL speichert alle Linux-Daten in NTFS-Ordnern und berechnet und behält somit ihre Metadaten in ihren erweiterten NTFS-Attributen bei.

Auf der anderen Seite verfügen Apps unter Windows 10 nicht über den erforderlichen Algorithmus, um diese Linux-Metadaten jeweils neu zu berechnen und zu persistieren Zeit sie erstellen / ändern eine Datei unter dem Root-Link (% localappdata lxss) gespeichert. Wenn Sie also eine Windows 10-App oder ein Tool verwenden, um Linux-Dateien zu ändern, haben sie einfach keine der vorherigen Metadaten in ihren Attributen, weil das NTFS-Format nicht kompatibel ist.

Ein weiterer Aspekt dieser Windows Werkzeuge ist, dass sie nicht in der Regel die ursprüngliche Datei sofort bearbeiten. Stattdessen löschen sie das Original, erstellen es in der App neu und stellen es anschließend für den Benutzer mit allen erforderlichen Änderungen wieder her. Dieser Prozess beraubt die Linux-Datei aller NT-Dateien und Metadaten, und NT-Datei erweiterte Eigenschaften werden oft nicht beibehalten und sind verloren. Wenn Ihre Linux-Datei also keine oder falsche Dateimetadaten hat, neigen Windows-Apps dazu, sie als korrupt zu betrachten und sie wahrscheinlich in eine unbrauchbare Datei umzuwandeln.

Prävention

Um mit Dateien zu arbeiten, die eine Mischung aus Windows 10 und Linux-Apps arbeiten lieber mit diesen Dateien und speichern sie in Ihrem Windows-Dateisystem. Sie greifen sowohl von Windows als auch von Bash Shell aus über / mnt // Pfad zu. Wenn Sie beide Dienste für den Zugriff auf Ihre Linux-Dateien verwenden, kann Windows alle NT-Dateisystemelemente erkennen. Dies erleichtert Ihnen den Zugriff auf die gleichen Dateien mit Windows-Tools und Bash-Tools, ohne Dateien zwischen Dateisystemen hin und her zu kopieren.

sagt Rich Turner, Senior Programm-Manager bei Microsoft - Befolgen Sie diese beiden Regeln, um zu vermeiden Dateien und / oder korrumpieren Sie Ihre Daten:

  1. Speichern Sie Dateien in Ihrem Windows-Dateisystem, das Sie mit Windows-Tools und Linux-Tools
  2. erstellen oder ändern möchten NICHT erstellen / ändern Linux-Dateien von Windows-Anwendungen, Tools, Skripte oder Konsolen.

Lesen Sie diesen Blogbeitrag unter MSDN .