Bạn đã bao giờ nghe nói về các luồng NTFS thay thế trong Windows chưa? Đó là một tính năng rất thú vị của hệ thống tệp, NTFS, được sử dụng trong các phiên bản Windows hiện đại. Nó cho phép lưu trữ thông tin bổ sung (ví dụ: hai tệp văn bản hoặc một văn bản và hình ảnh đồng thời) trong một tệp duy nhất. Dưới đây là cách liệt kê, đọc, tạo và xóa các luồng NTFS thay thế trong Windows 10.
Quảng cáo
Vì vậy, NTFS, hệ thống tệp mặc định của các phiên bản Windows hiện đại, hỗ trợ lưu trữ nhiều luồng dữ liệu trong một đơn vị tệp. Luồng mặc định (không được đặt tên) của tệp đại diện cho nội dung của tệp hiển thị trong ứng dụng được liên kết khi bạn bấm đúp vào tệp đó trong File Explorer. Khi một chương trình mở tệp được lưu trữ trên NTFS, nó luôn mở luồng không tên trừ khi nhà phát triển của nó đã mã hóa rõ ràng một hành vi khác. Bên cạnh đó, các tệp có thể có các luồng được đặt tên.
Các luồng được đặt tên được kế thừa từ hệ thống tệp HFS của Macintosh và tồn tại trong NTFS bắt đầu từ các phiên bản đầu tiên của nó. Ví dụ: Windows 2000, phiên bản Windows yêu thích của tôi và tốt nhất, đã sử dụng các luồng NTFS thay thế để lưu trữ siêu dữ liệu tệp trong các luồng như vậy.
Các hoạt động tệp như sao chép và xóa hoạt động với luồng mặc định. Khi hệ thống nhận được yêu cầu xóa luồng mặc định của tệp, hệ thống sẽ xóa tất cả các luồng thay thế được liên kết.
Vì vậy, filename.ext chỉ định luồng không tên của tệp. Cú pháp luồng thay thế như sau:
filename.ext: stream
Filename.ext: stream chỉ định luồng thay thế có tên đơn giản là 'stream'. Thư mục cũng có thể có các luồng thay thế. Chúng có thể được truy cập theo cách giống như các luồng tệp thông thường.
Bạn có thể tự hỏi nơi bạn có thể tìm thấy một luồng thay thế cho một tệp trong cài đặt Windows 10 của mình? Tôi sẽ cho bạn một ví dụ. Khi bạn tải xuống một tệp, Windows 10 / Edge và các trình duyệt hiện đại khác sẽ tạo một luồng thay thế cho tệp đó có tênZone.Identifierlưu trữ đánh dấu rằng tệp được lấy từ Internet, vì vậy nó phải được bỏ chặn trước khi bạn bắt đầu sử dụng nó.
Liệt kê các luồng NTFS thay thế cho tệp
Theo mặc định, File Explorer và hầu hết các trình quản lý tệp của bên thứ ba không hiển thị các luồng thay thế cho tệp. Để liệt kê chúng, bạn có thể sử dụng Command Prompt cũ tốt hoặc đối tác hiện đại của nó, PowerShell.
Liệt kê các luồng NTFS thay thế cho tệp trong Windows 10 , hãy làm như sau.
- Mở dấu nhắc lệnh mới trong một thư mục chứa các tệp bạn muốn kiểm tra.
- Gõ lệnh
dir / R 'tên tập tin'
. Thay thế phần 'tên tệp' bằng tên thực của tệp của bạn. - Trong đầu ra, bạn sẽ thấy các luồng thay thế được đính kèm với tệp (nếu có) được phân tách bằng dấu hai chấm. Luồng mặc định được hiển thị là$ DATA.
Ngoài ra, bạn có thể sử dụng PowerShell để tìm các luồng NTFS thay thế cho tệp.
Liệt kê các luồng NTFS thay thế cho một tệp với PowerShell
- Mở PowerShell trong thư mục Tải xuống của bạn.
- Thực hiện lệnh
Get-Item 'tên tệp' -Stream *
. - Thay thế phần 'tên tệp' bằng tên thực của tệp của bạn.
Bây giờ, hãy xem cách đọc và ghi dữ liệu luồng thay thế.
Để đọc nội dung luồng NTFS thay thế trong Windows 10,
- Mở dấu nhắc lệnh mới hoặc là PowerShell trong một thư mục chứa các tệp bạn muốn kiểm tra.
- Trong dấu nhắc lệnh, hãy nhập lệnh
hơn< 'filename:stream name'
. Thay thế phần 'tên tệp: tên luồng' bằng tên thực của tệp của bạn và luồng của nó. Ví dụ.hơn< 'SDelete.zip:Zone.Identifier'
. - Trong PowerShell, hãy thực thi lệnh sau:
Get-Content 'tên tệp' -Stream 'tên luồng'
. Ví dụ,Get-Content 'SDelete.zip' -Stream Zone.Identifier
.
Lưu ý: Ứng dụng Notepad được tích hợp sẵn hỗ trợ các luồng NTFS thay thế khác. Chạy nó như sau:notepad 'filename: stream name'
.
Ví dụ,notepad 'SDelete.zip:Zone.Identifier'
.
Trình chỉnh sửa bên thứ ba phổ biến Notepad ++ cũng có thể xử lý các luồng NTFS thay thế.
Bây giờ, hãy xem cách tạo một luồng NTFS thay thế.
Để tạo luồng NTFS thay thế trong Windows 10,
- Mở dấu nhắc lệnh mới hoặc là PowerShell trong một thư mục bạn chọn.
- Trong dấu nhắc lệnh, thực hiện lệnh
echo Xin chào Thế giới! > hello.txt
để tạo một tệp văn bản đơn giản. - Trong dấu nhắc lệnh, thực hiện lệnh
echo Kiểm tra luồng NTFS> hello.txt: test
để tạo luồng thay thế có tên 'thử nghiệm' cho tệp của bạn. - Bấm đúp vàohello.txtđể mở nó trong Notepad (hoặc trong một ứng dụng khác được đặt làm trình soạn thảo văn bản mặc định của bạn).
- Trong dấu nhắc lệnh, nhập và thực thi
notepad hello.txt: test
để xem nội dung của luồng NTFS thay thế. - Trong PowerShell, bạn có thể sử dụng lệnh ghép ngắn sau để thay đổi nội dung của luồng NTFS thay thế:
Set-Content -Path hello.txt -Stream test
. Cung cấp nội dung luồng khi được nhắc. - Nhấn phím Enter mà không cần nhập bất kỳ giá trị nào để hoàn tất chỉnh sửa.
Cuối cùng, đây là cách xóa luồng NTFS thay thế cho tệp trong Windows 10.
Để xóa luồng NTFS thay thế trong Windows 10,
- Mở PowerShell .
- Chạy lệnh sau:
Loại bỏ-Mục-Đường dẫn 'tên tệp'-Dòng 'tên luồng'
. - Thay thế phần 'tên tệp' bằng tên thực của tệp của bạn. Thay thế
'tên luồng'
với tên luồng thực tế.
Đó là nó.
làm thế nào để lưu trữ một máy chủ lan không sử dụng