Windows

Bạn không nên thay đổi tệp Linux trên Windows 10. Tại sao?

Windows Subsystem for Linux (WSL) Tutorial & How To

Windows Subsystem for Linux (WSL) Tutorial & How To

Mục lục:

Anonim

Đối với những người nghĩ đến việc thay đổi tập tin Linux trên Windows 10 , có điều bạn muốn biết. Theo Microsoft, việc tạo hoặc thay đổi các tệp Linux từ Windows có thể sẽ dẫn đến hỏng dữ liệu và có thể làm hỏng môi trường Linux của bạn, yêu cầu bạn gỡ cài đặt và cài đặt lại bản phân phối.

Không thay đổi tệp Linux trên Windows 10

các tệp Linux của bạn hoặc những tệp được lưu trữ trong ` % localappdata% lxss ` sẽ không được tạo hoặc chỉnh sửa bằng bất kỳ công cụ Windows nào hoặc bạn có thể phải đối mặt với một số tổn thất nghiêm trọng. Lý do cho vấn đề này.

Nếu

WSL hoặc Hệ thống con Windows cho Linux không thể tìm thấy siêu dữ liệu tệp được lưu trữ của Linux cho một tệp nhất định, nó sẽ tự động giả định tệp bị hỏng hoặc hư hỏng trên hệ thống. Điều này là bởi vì tất cả các siêu dữ liệu tập tin được lưu trữ và đại diện khác nhau trong Linux so với Windows. WSL lưu trữ tất cả các dữ liệu Linux trong các thư mục NTFS, và do đó tính toán và duy trì siêu dữ liệu của chúng trong các thuộc tính mở rộng NTFS của nó Mặt khác, các ứng dụng trên Windows 10 không có thuật toán cần thiết để tính lại và duy trì siêu dữ liệu Linux này thời gian họ tạo / sửa đổi một tệp được lưu trữ dưới liên kết gốc (% localappdata lxss). Do đó, nếu bạn sử dụng ứng dụng hoặc công cụ Windows 10 để sửa đổi bất kỳ tệp Linux nào, chúng sẽ không có bất kỳ siêu dữ liệu nào trước đây trong thuộc tính của chúng do không tương thích với định dạng NTFS.

Một khía cạnh khác của Windows này công cụ là họ thường không chỉnh sửa tập tin gốc ngay lập tức. Thay vào đó, chúng hoạt động bằng cách xóa bản gốc, tạo lại chúng trên ứng dụng và sau đó khôi phục nó cho người dùng với tất cả các chỉnh sửa được yêu cầu. Quá trình này loại bỏ tệp Linux của tất cả các tệp NT và siêu dữ liệu, và các thuộc tính mở rộng tệp NT thường không được duy trì và bị mất. Do đó, nếu tệp Linux của bạn không có siêu dữ liệu tệp không chính xác, ứng dụng Windows sẽ có xu hướng coi chúng là bị hỏng và có thể chuyển đổi chúng thành tệp không sử dụng được.

Phòng ngừa

Để hoạt động trên các tệp sử dụng kết hợp Windows 10 và Các ứng dụng Linux, thích làm việc và lưu trữ các tệp đó trong hệ thống tệp Windows của bạn và truy cập chúng từ cả Windows và từ Bash Shell qua

/ mnt // path. Sử dụng cả hai dịch vụ để truy cập các tệp Linux của bạn sẽ giúp Windows nhận ra tất cả các phần tử hệ thống tệp NT. Điều này giúp bạn truy cập vào cùng một tệp bằng cả công cụ Windows và công cụ Bash mà không phải sao chép tệp qua lại giữa các hệ thống tệp. các tệp và / hoặc làm hỏng dữ liệu của bạn:

Lưu trữ tệp trong hệ thống tệp Windows mà bạn muốn tạo / sửa đổi bằng các công cụ Windows VÀ công cụ Linux

  1. KHÔNG tạo / sửa đổi các tệp Linux từ ứng dụng, công cụ, tập lệnh hoặc ứng dụng Windows console
  2. Để đọc toàn bộ, hãy đọc bài đăng trên blog này trên

MSDN .