新規更新May 11, 2018 at 07:09PM
【外部リンク】
Thuộc tính tập tin
Taomeo: Tạo với bản dịch của trang "File attribute"
'''Thuộc tính tập tin''' hoặc '''thuộc tính tệp''' là [[siêu dữ liệu]] được liên kết với [[tập tin]] máy tính mà xác định hành vi của hệ thống tập tin. Mỗi thuộc tính có thể có một trong hai trạng thái: được thiết lập và xóa. Các thuộc tính được xem là khác biệt với các siêu dữ liệu khác, [[phần mở rộng tên tập tin]] hoặc quyền của hệ thống tập tin. Ngoài các tệp, thư mục, khối lượng và các đối tượng hệ thống tệp khác có thể cũng có các thuộc tính.
Thông thường trong [[MS-DOS]] và [[Microsoft Windows]], có bốn thuộc tính: lưu trữ, ẩn, chỉ đọc và hệ thống. Windows đã thêm những thuộc tính mới. Các hệ thống có nguồn gốc từ [[BSD|4.4BSD-Lite]], như [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[DragonFly BSD]], và [[macOS]], có bộ thuộc tính "hệ thống" và "người dùng"; các phiên bản mới hơn của [[hạt nhân Linux]] cũng hỗ trợ một tập hợp các thuộc tính tập tin.
== Phân loại ==
=== DOS và Windows ===
Thông thường trong [[DOS]] và [[Microsoft Windows]], [[tập tin]] và thư mục có 4 thuộc tính:
* '''Archive''' (Lưu trữ): Khi được bật, nó chỉ ra rằng các tập tin lưu trữ đã thay đổi kể từ khi hoạt động sao lưu cuối cùng. Hệ thống tệp của Windows đặt thuộc tính này trên bất kỳ tệp nào đã thay đổi. Phần mềm sao lưu sau đó có nhiệm vụ xóa thuộc tính này khi sao lưu thành công.
* '''Hidden ('''Ẩn): Khi được đặt, nó cho biết tệp lưu trữ bị ẩn. Các lệnh MS-DOS như dir và các ứng dụng Windows như [[File Explorer]] không hiển thị các tệp ẩn theo mặc định, trừ khi được yêu cầu làm như vậy.<ref></ref>
* '''System''': (hệ thống) Khi được đặt, nó cho biết tệp lưu trữ là tệp hệ thống quan trọng cần thiết để máy tính hoạt động bình thường. MS-DOS và Microsoft Windows sử dụng nó để đánh dấu các tệp hệ thống quan trọng. Các lệnh MS-DOS như dir và các ứng dụng Windows như File Explorer không hiển thị tệp hệ thống theo mặc định ngay cả khi các tệp ẩn được hiển thị, trừ khi được yêu cầu làm như vậy.
* '''Read-only''': (chỉ đọc) Khi được đặt, thuộc tính này cho biết không nên thay đổi tệp. Khi mở tệp, API hệ thống tệp thường không cấp quyền ghi cho ứng dụng yêu cầu, trừ khi ứng dụng yêu cầu một cách rõ ràng. Các thuộc tính chỉ đọc trên các thư mục thường bị bỏ qua, được sử dụng cho một mục đích khác..<ref></ref>
Khi các phiên bản Windows mới xuất hiện, Microsoft đã bổ sung vào việc kiểm kê các thuộc tính có sẵn trên hệ thống tệp [[NTFS]], bao gồm nhưng không giới hạn:<ref></ref>
* '''Compressed''': (nén) Khi được đặt, Windows sẽ nén tệp khi lưu trữ.
* '''Encrypted''': (được mã hóa) Khi được đặt, Windows sẽ mã hóa tệp lưu trữ khi lưu trữ để ngăn truy cập trái phép.
* '''not content-Indexed''': (không được lập chỉ mục nội dung) Khi được đặt, Dịch vụ lập chỉ mục hoặc Tìm kiếm Windows không bao gồm tệp lưu trữ trong hoạt động lập chỉ mục của chúng.
=== 4.4BSD-Lite và các dẫn xuất ===
Trong [[4.4BSD]] và [[BSD|4.4BSD-Lite]], các tệp và thư mục chấp nhận bốn thuộc tính có thể được thiết lập bởi chủ sở hữu tệp hoặc siêu người dùng (thuộc tính "Người dùng") và hai thuộc tính chỉ có thể được đặt bởi siêu người dùng ( thuộc tính "Hệ thống"):<ref><code>[https://ift.tt/2rAhbgb chflags(2)]</code></ref>
* '''(User) No-dump''': Khi được đặt, nó chỉ ra rằng tập tin hoặc thư mục không nên được lưu trong một thao tác sao lưu.
* '''(User and System) Immutable''': (Không thể thay đổi) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ không bị thay đổi. Cố gắng mở tệp để ghi, tạo tệp trong thư mục, xóa tệp khỏi thư mục, đổi tên tệp trong thư mục, đổi tên tệp hoặc thư mục hoặc xóa tệp hoặc thư mục sẽ không thành công với lỗi quyền thao tác.
* '''(User and System) Append-only''': (chỉ ghi vào cuối) Khi được đặt, thuộc tính này cho biết tệp chỉ nên được ghi nối vào.
* '''(User) Opaque''': (mờ) Khi được đặt trên một thư mục, thuộc tính này chỉ ra rằng thư mục bị mờ khi được xem qua một ngăn xếp công đoàn (union stack).
[[FreeBSD]] đã thêm một số thuộc tính bổ sung, cũng được hỗ trợ bởi [[DragonFly BSD]]:<ref name="dragonflybsd-flags"><code>[//leaf.dragonflybsd.org/cgi/web-man?command=chflags§ion=2 chflags(2)]</code></ref>
* '''(User and System) No-unlink''': Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục không được đổi tên hoặc xóa. Nỗ lực đổi tên hoặc xóa tệp hoặc thư mục sẽ không thành công với lỗi quyền.
FreeBSD cũng hỗ trợ:
* '''(System) No-archive''': (không lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ không được lưu trữ.
* '''(System) Snapshot''': (ảnh chụp nhanh) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục là tệp ảnh chụp nhanh. Thuộc tính này được duy trì bởi hệ thống và không thể được thiết lập, ngay cả bởi siêu người dùng.
Trong khi BSD DragonFly hỗ trợ:
* '''(User and System) No-history''': (Không có lịch sử) : Khi được đặt, thuộc tính này cho biết lịch sử không được giữ lại cho tệp hoặc thư mục.
* '''(User) Swapcache''': Khi được thiết lập, thuộc tính này chỉ ra rằng dữ liệu hệ thống tập tin sạch cho tệp, hoặc cho thư mục và mọi thứ bên dưới thư mục, nên được lưu trữ trong không gian hoán đổi trên [[SSD|ổ đĩa thể rắn]].
* '''(System) Swapcache''': Khi được đặt, thuộc tính này cho biết rằng dữ liệu hệ thống tệp sạch cho tệp hoặc cho thư mục và mọi thứ bên dưới thư mục, sẽ không được lưu trong không gian hoán đổi trên ổ đĩa thể rắn.
* '''(System) Archived''': (đã lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục có thể được lưu trữ.
[[NetBSD]] bổ sung thêm 1 thuộc tính,<ref><code>[https://ift.tt/2wvqhjp chflags(2)]</code></ref> và cũng được [[OpenBSD]] hỗ trợ:<ref><code>[https://ift.tt/2rzkHav chflags(2)]</code></ref>
* '''(System) Archived''': (đã lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục đã được lưu trữ.
[[macOS]] thêm 3 thuộc tính:
* '''(User) Hidden''': (Ẩn) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục không được hiển thị trong GUI; tuy nhiên, [[ls]] sẽ hiện thị nó; <ref><code>[//developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/chflags.2.html chflags(2)]</code></ref>
* '''(System) Restricted''': (Bị giới hạn) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ được bảo vệ bởi Hệ thống bảo vệ Tính toàn vẹn.
* '''(User and System) Compressed''': (Đã nén) Thuộc tính chỉ đọc cho các tệp được nén bằng cách sử dụng Nén HFS+.
== Xem thêm ==
* [[Thuộc tính tập tin mở rộng]]
* [[Nhãn ổ đĩa]]<br />
== Tham khảo ==
</ref>
<ref name="computerhope-t"></ref>
<ref name="IndianaUni-t">Liquid error: wrong number of arguments (1 for 2)</ref>
<ref name="microsoft-full"></ref>
<ref name=pcmag-attrib.exe></ref>
<ref name="hidden and readonly">Liquid error: wrong number of arguments (1 for 2)</ref>}}
== Liên kết ngoài ==
* [https://ift.tt/2wxvuag Định nghĩa của thuộc tính tập tin trên DOS] của PC Magazine
* <br />
[[Thể loại:Lỗi bản mẫu Webarchive]]
[[Thể loại:Hệ thống tập tin máy tính]]
Thông thường trong [[MS-DOS]] và [[Microsoft Windows]], có bốn thuộc tính: lưu trữ, ẩn, chỉ đọc và hệ thống. Windows đã thêm những thuộc tính mới. Các hệ thống có nguồn gốc từ [[BSD|4.4BSD-Lite]], như [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[DragonFly BSD]], và [[macOS]], có bộ thuộc tính "hệ thống" và "người dùng"; các phiên bản mới hơn của [[hạt nhân Linux]] cũng hỗ trợ một tập hợp các thuộc tính tập tin.
== Phân loại ==
=== DOS và Windows ===
Thông thường trong [[DOS]] và [[Microsoft Windows]], [[tập tin]] và thư mục có 4 thuộc tính:
* '''Archive''' (Lưu trữ): Khi được bật, nó chỉ ra rằng các tập tin lưu trữ đã thay đổi kể từ khi hoạt động sao lưu cuối cùng. Hệ thống tệp của Windows đặt thuộc tính này trên bất kỳ tệp nào đã thay đổi. Phần mềm sao lưu sau đó có nhiệm vụ xóa thuộc tính này khi sao lưu thành công.
* '''Hidden ('''Ẩn): Khi được đặt, nó cho biết tệp lưu trữ bị ẩn. Các lệnh MS-DOS như dir và các ứng dụng Windows như [[File Explorer]] không hiển thị các tệp ẩn theo mặc định, trừ khi được yêu cầu làm như vậy.<ref></ref>
* '''System''': (hệ thống) Khi được đặt, nó cho biết tệp lưu trữ là tệp hệ thống quan trọng cần thiết để máy tính hoạt động bình thường. MS-DOS và Microsoft Windows sử dụng nó để đánh dấu các tệp hệ thống quan trọng. Các lệnh MS-DOS như dir và các ứng dụng Windows như File Explorer không hiển thị tệp hệ thống theo mặc định ngay cả khi các tệp ẩn được hiển thị, trừ khi được yêu cầu làm như vậy.
* '''Read-only''': (chỉ đọc) Khi được đặt, thuộc tính này cho biết không nên thay đổi tệp. Khi mở tệp, API hệ thống tệp thường không cấp quyền ghi cho ứng dụng yêu cầu, trừ khi ứng dụng yêu cầu một cách rõ ràng. Các thuộc tính chỉ đọc trên các thư mục thường bị bỏ qua, được sử dụng cho một mục đích khác..<ref></ref>
Khi các phiên bản Windows mới xuất hiện, Microsoft đã bổ sung vào việc kiểm kê các thuộc tính có sẵn trên hệ thống tệp [[NTFS]], bao gồm nhưng không giới hạn:<ref></ref>
* '''Compressed''': (nén) Khi được đặt, Windows sẽ nén tệp khi lưu trữ.
* '''Encrypted''': (được mã hóa) Khi được đặt, Windows sẽ mã hóa tệp lưu trữ khi lưu trữ để ngăn truy cập trái phép.
* '''not content-Indexed''': (không được lập chỉ mục nội dung) Khi được đặt, Dịch vụ lập chỉ mục hoặc Tìm kiếm Windows không bao gồm tệp lưu trữ trong hoạt động lập chỉ mục của chúng.
=== 4.4BSD-Lite và các dẫn xuất ===
Trong [[4.4BSD]] và [[BSD|4.4BSD-Lite]], các tệp và thư mục chấp nhận bốn thuộc tính có thể được thiết lập bởi chủ sở hữu tệp hoặc siêu người dùng (thuộc tính "Người dùng") và hai thuộc tính chỉ có thể được đặt bởi siêu người dùng ( thuộc tính "Hệ thống"):<ref><code>[https://ift.tt/2rAhbgb chflags(2)]</code></ref>
* '''(User) No-dump''': Khi được đặt, nó chỉ ra rằng tập tin hoặc thư mục không nên được lưu trong một thao tác sao lưu.
* '''(User and System) Immutable''': (Không thể thay đổi) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ không bị thay đổi. Cố gắng mở tệp để ghi, tạo tệp trong thư mục, xóa tệp khỏi thư mục, đổi tên tệp trong thư mục, đổi tên tệp hoặc thư mục hoặc xóa tệp hoặc thư mục sẽ không thành công với lỗi quyền thao tác.
* '''(User and System) Append-only''': (chỉ ghi vào cuối) Khi được đặt, thuộc tính này cho biết tệp chỉ nên được ghi nối vào.
* '''(User) Opaque''': (mờ) Khi được đặt trên một thư mục, thuộc tính này chỉ ra rằng thư mục bị mờ khi được xem qua một ngăn xếp công đoàn (union stack).
[[FreeBSD]] đã thêm một số thuộc tính bổ sung, cũng được hỗ trợ bởi [[DragonFly BSD]]:<ref name="dragonflybsd-flags"><code>[//leaf.dragonflybsd.org/cgi/web-man?command=chflags§ion=2 chflags(2)]</code></ref>
* '''(User and System) No-unlink''': Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục không được đổi tên hoặc xóa. Nỗ lực đổi tên hoặc xóa tệp hoặc thư mục sẽ không thành công với lỗi quyền.
FreeBSD cũng hỗ trợ:
* '''(System) No-archive''': (không lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ không được lưu trữ.
* '''(System) Snapshot''': (ảnh chụp nhanh) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục là tệp ảnh chụp nhanh. Thuộc tính này được duy trì bởi hệ thống và không thể được thiết lập, ngay cả bởi siêu người dùng.
Trong khi BSD DragonFly hỗ trợ:
* '''(User and System) No-history''': (Không có lịch sử) : Khi được đặt, thuộc tính này cho biết lịch sử không được giữ lại cho tệp hoặc thư mục.
* '''(User) Swapcache''': Khi được thiết lập, thuộc tính này chỉ ra rằng dữ liệu hệ thống tập tin sạch cho tệp, hoặc cho thư mục và mọi thứ bên dưới thư mục, nên được lưu trữ trong không gian hoán đổi trên [[SSD|ổ đĩa thể rắn]].
* '''(System) Swapcache''': Khi được đặt, thuộc tính này cho biết rằng dữ liệu hệ thống tệp sạch cho tệp hoặc cho thư mục và mọi thứ bên dưới thư mục, sẽ không được lưu trong không gian hoán đổi trên ổ đĩa thể rắn.
* '''(System) Archived''': (đã lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục có thể được lưu trữ.
[[NetBSD]] bổ sung thêm 1 thuộc tính,<ref><code>[https://ift.tt/2wvqhjp chflags(2)]</code></ref> và cũng được [[OpenBSD]] hỗ trợ:<ref><code>[https://ift.tt/2rzkHav chflags(2)]</code></ref>
* '''(System) Archived''': (đã lưu trữ) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục đã được lưu trữ.
[[macOS]] thêm 3 thuộc tính:
* '''(User) Hidden''': (Ẩn) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục không được hiển thị trong GUI; tuy nhiên, [[ls]] sẽ hiện thị nó; <ref><code>[//developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/chflags.2.html chflags(2)]</code></ref>
* '''(System) Restricted''': (Bị giới hạn) Khi được đặt, thuộc tính này cho biết tệp hoặc thư mục sẽ được bảo vệ bởi Hệ thống bảo vệ Tính toàn vẹn.
* '''(User and System) Compressed''': (Đã nén) Thuộc tính chỉ đọc cho các tệp được nén bằng cách sử dụng Nén HFS+.
== Xem thêm ==
* [[Thuộc tính tập tin mở rộng]]
* [[Nhãn ổ đĩa]]<br />
== Tham khảo ==
</ref>
<ref name="computerhope-t"></ref>
<ref name="IndianaUni-t">Liquid error: wrong number of arguments (1 for 2)</ref>
<ref name="microsoft-full"></ref>
<ref name=pcmag-attrib.exe></ref>
<ref name="hidden and readonly">Liquid error: wrong number of arguments (1 for 2)</ref>}}
== Liên kết ngoài ==
* [https://ift.tt/2wxvuag Định nghĩa của thuộc tính tập tin trên DOS] của PC Magazine
* <br />
[[Thể loại:Lỗi bản mẫu Webarchive]]
[[Thể loại:Hệ thống tập tin máy tính]]
https://ift.tt/2rzdWWu