Các tệp và thư mục của Windows Các thuộc tính của Windows


23

Trong Windows Server 2003, trong cột "Thuộc tính" của windows explorer, một số tệp có "A" hoặc "C" hoặc "AC" hoặc các tệp khác. Chúng có nghĩa là gì?


3
Một câu hỏi khác là "Cờ lưu trữ làm cái quái gì" - Tôi đã nhìn thấy nó từ những ngày đầu của MS-DOS, nó được áp dụng cho hầu hết mọi tệp và tôi chưa bao giờ có nhu cầu / lý do để thay đổi nó, nhưng đồng thời không bao giờ có bất kỳ ý tưởng về những gì nó làm. Nó vẫn còn hoạt động?
Mark Henderson

1
@Mark: theo hiểu biết của tôi, cờ Lưu trữ đã được sử dụng bởi các tiện ích sao lưu. Nó đã được thiết lập lại sau khi sao lưu xong. Nếu bạn sửa đổi tập tin, nó được thiết lập lại, để đánh dấu nó phải được sao lưu lại. Nguyên thủy, vì vậy không sử dụng nhiều hơn, tôi đoán.
PhiLho

2
Các bit lưu trữ vẫn được sử dụng. Tôi đã viết một chương trình để thiết lập lại quyền trên tất cả các thư mục nhà của người dùng của chúng tôi nếu chúng bị phát hiện ra. Thay đổi quyền truy cập bit lưu trữ. Thực sự tức giận những người hoạt động khi các bản sao lưu chạy.
Patrick Seymour

Câu trả lời:


39

Trước windows 8/10 các thuộc tính là:

R = READONLY
H = HIDDEN
S = SYSTEM
A = ARCHIVE 
C = COMPRESSED
N = NOT INDEXED
L = Reparse Points
O = OFFLINE
P = Sparse File
I = Not content indexed
T = TEMPORARY
E = ENCRYPTED

Bạn nên đặc biệt chú ý đến thuộc tính ngoại tuyến vì nó có thể ảnh hưởng đến hoạt động của phần mềm sao lưu của bạn. Các tệp có thuộc tính O có thể bị bỏ qua hoàn toàn vì phần mềm có thể cho rằng chúng được lưu trữ ở nơi khác.


Xem xét các câu trả lời trên SO và SF để biết thêm thông tin:

/superuser/1214542/what-do-new-windows-8-10-attribut-mean-no-scrub-file-x-integrity-v-pinn/1215034

/superuser/44812/windows-explorers-file-attribution-column-values


Tôi đã thấy thuộc tính O trên các tệp tôi nhận được sau khi giải nén tệp lưu trữ khung Yii PHP (chính xác là yii-1.1.7.r3135). Không chắc làm thế nào nó đi đến đó. Cũng không làm thế nào để hành động trên nó ... Nhận thấy điều đó bởi vì nó có một lớp phủ biểu tượng cụ thể.
PhiLho

Bạn đã tìm thấy danh sách này ở đâu?
mlhDev

Bỏ phiếu xuống. Lệnh attrib trên hệ thống win10 của tôi không đồng ý với điều này. Câu trả lời phải chỉ ra một tham chiếu và hoặc giải thích ý nghĩa của các thuộc tính và cách chúng được sử dụng.
Ярослав Рахматуллин


4

Một thuộc tính khác là E cho Mã hóa.


2

Khi Windows 7 "Sao lưu và khôi phục" tạo ra "hình ảnh hệ thống", nó sẽ đặt nó vào một thư mục cấp gốc có tên WindowsImageBackup, có thuộc tính "I". Lệnh "trợ giúp" của Windows 7 cho biết:

C:\>help attrib
Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
       [drive:][path][filename] [/S [/D] [/L]]

  +   Sets an attribute.
  -   Clears an attribute.
  R   Read-only file attribute.
  A   Archive file attribute.
  S   System file attribute.
  H   Hidden file attribute.
  I   Not content indexed file attribute.
  [drive:][path][filename]
      Specifies a file or files for attrib to process.
  /S  Processes matching files in the current folder
      and all subfolders.
  /D  Processes folders as well.
  /L  Work on the attributes of the Symbolic Link versus
      the target of the Symbolic Link

1

D bị thiếu trong danh sách trên, vì vậy trong trường hợp bạn đang tự hỏi như tôi, D là viết tắt của "Thư mục". Có lẽ nó không được bao gồm bởi vì câu hỏi tập trung vào các tệp, không phải thư mục, nhưng tôi đã tìm thấy câu hỏi này trong một tìm kiếm và phải tiếp tục tìm kiếm để tìm ra D là gì, vì vậy, để thuận tiện cho các độc giả tương lai, tôi đã thêm câu trả lời này.

Đây là liên kết đến câu trả lời bao gồm D:

Giá trị cột thuộc tính tệp Windows Explorers


1

Bạn có thể thao tác các thuộc tính (đặt / hủy đặt) với attrib lệnh.

Mở một cmd.exedấu nhắc vớiwin+r và sau đó gõ;

ẩn một thư mục:

> attrib +h +s C:\Test\Testing

bỏ ẩn:

> attrib -h -s C:\Test\Testing

0

Những người khác như sau;

H = Ẩn

S = Tệp hệ thống

R = Chỉ đọc

AHS và R có thể được đặt bởi người dùng hoặc hệ thống, vì người dùng bạn có thể sử dụng lệnh 'attrib' để thêm / xóa thuộc tính. C là một thuộc tính chỉ hệ thống.

Để tìm hiểu thêm về lệnh attrib, hãy chọn một cửa sổ lệnh và nhập 'attrib /?'


0

Phần mềm sao lưu có thể xóa bit lưu trữ được đặt khi tệp được sửa đổi. Bằng cách đó, nó có thể được sử dụng để thực hiện sao lưu gia tăng để bỏ qua các tệp đã được sao lưu.

Vì nó có thể được thiết lập và không đặt theo ý muốn, nên nó không nhất thiết là phương pháp đáng tin cậy nhất và tôi nghĩ rằng hầu hết các phần mềm sao lưu sử dụng các tiêu chí phức tạp hơn để xác định những gì cần bao gồm trong một bản sao lưu gia tăng.


Tôi có thể nói với bạn rằng phiên bản hiện tại của BackupExec có thể sử dụng bit lưu trữ hoặc dấu thời gian được sửa đổi lần cuối để xác định xem có sao lưu tệp hay không.
joeqwerty

0

Một bit chỉ hiển thị khi bạn có phần mềm sao lưu thiết lập nó để chỉ ra rằng tệp đã được lưu trữ. Khi người dùng thực hiện thay đổi tệp, hệ điều hành sẽ xóa bit lưu trữ, để chỉ ra cho phần mềm sao lưu rằng nếu nó đang thực hiện sao lưu gia tăng hoặc vi sai, thì nó cần sao lưu tệp đã thay đổi đó và đặt lại bit A. Sao lưu cộng dồn đặt lại bit lưu trữ, để gia tăng tiếp theo sẽ chỉ sao lưu các tệp mới thay đổi. Sao lưu vi sai KHÔNG thiết lập lại bit lưu trữ, vì vậy mọi sao lưu vi sai đều lấy tất cả các tệp đã thay đổi kể từ lần sao lưu đầy đủ trước đó. Vì vậy, để khôi phục hệ thống vào thứ Sáu, quản trị viên sẽ cần sao lưu hàng tuần từ chủ nhật và chênh lệch mới nhất hoặc TẤT CẢ các mức tăng hàng ngày.


3
Bạn có điều này chính xác ngược. HĐH thiết lập bit lưu trữ khi một tệp được tạo hoặc sửa đổi. Phần mềm sao lưu sẽ xóa bit lưu trữ khi tệp được sao lưu.
ThatGraemeGuy

2
Graeme là chính xác, bit lưu trữ được thiết lập để chỉ ra rằng tệp cần được lưu trữ, không phải là nó đã được lưu trữ.
John Gardeniers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.