複製鏈接
請複製以下鏈接發送給好友

文件屬性

鎖定
文件屬性是指將文件分為不同類型的文件,以便存放和傳輸,它定義了文件的某種獨特性質。常見的文件屬性有系統屬性、隱藏屬性、只讀屬性和歸檔屬性。 [1] 
屬性是一些描述性的信息,可用來幫助您查找和整理文件。 屬性未包含在文件的實際內容中,而是提供了有關文件的信息。 而是提供了有關文件的信息。 除了標記屬性(這種屬性為自定義屬性,可包含所選的任何文本)之外,文件還包括了修改日期、作者和分級等許多其他屬性。 [2] 
中文名
文件屬性
外文名
File Attributes
隸    屬
文件

文件屬性簡介

文件屬性系統屬性

文件的系統屬性是指系統文件,它將被隱藏起來。在一般情況下,系統文件不能被查看,也不能被刪除,是操作系統對重要文件的一種保護屬性,防止這些文件被意外損壞。

文件屬性隱藏屬性

在查看磁盤文件的名稱時,系統一般不會顯示具有隱藏屬性的文件名。一般情況下,具有隱藏屬性的文件不能被刪除、複製和更名。

文件屬性只讀屬性

對於具有隻讀屬性的文件,可以查看它的名字,它能被應用,也能被複制,但不能被修改和刪除。如果將可執行文件設置為只讀文件,不會影響它的正常執行,但可以避免意外的刪除和修改。

文件屬性歸檔屬性

一個文件被創建之後,系統會自動將其設置成歸檔屬性,這個屬性常用於文件的備份。 [1] 

文件屬性命令屬性

這裏有兩個對文件屬性進行操作的命令: lsattr(1) 和chattr(1)。您可能會猜到 lsattr 用來“列出”屬性,而chattr用來“更改”它們。只有目錄和普通文件可以被賦予這些屬性。以下是可以被賦予的屬性:

文件屬性沒有訪問時間

如果一個文件或目錄被賦予了這種屬性,無論它是被讀或寫中的哪種方式訪問,它的上次訪問時間都不會被更新。舉例來説,這對於經常被讀訪問的文件或目錄是非常有用的。尤其因為這是信息節點被只讀打開時唯一更改的參數。

文件屬性只能附加

如果一個文件具有這種屬性並且被以寫入的方式打開,唯一可能對它進行的操作就是增加數據到以前存入的內容之後。對於一個目錄,這意味着您只能增加文件而不能對現存文件改名或刪除。只有 root 可以設定或清除這種屬性。

文件屬性不 dump

dump (8) 是 UNIX® 的標準備份工具。它 dump 任何 /etc/fstab 中 dump 計數器為1的文件系統(請參考 第 8 章 文件系統和掛載點)。和別的屬性不同的是,如果一個文件或目錄被賦予了這種屬性,在 dump 執行過程中它將不被處理。注意對於目錄來説,這也包括它所有的子目錄和其中包含的文件。

文件屬性不可變更

一個被賦予這種屬性的文件或目錄是完全不能被修改的:它不能被重命名,指向它鏈接不能被建立[24]而且它不能被刪除。只有 root 可以設置或清除這種屬性。注意它也會禁止對訪問時間的改動。因此當 i 屬性被設置了以後,您就不用再設置 A 了。

文件屬性安全刪除

當一個具有這種屬性的文件或目錄被刪除以後,這個文件或目錄所佔有的塊將被0覆蓋。

文件屬性同步模式

所有對具有這樣屬性的文件或目錄的修改都會被立即同步地寫入到磁盤上。
比如您可能會為了防止惡性突發事件而給基本系統文件設置 i 屬性。還有,看一下 man 裏關於 A 屬性的介紹:這可以減少對磁盤的操作,特別是可以為筆記本電腦節省電池耗電。

文件屬性命令

windows下在dos環境下可以使用命令改變文件屬性,例如attrib -a c:/1.txt 就是將文件1.txt的屬性A除掉。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]]
+ 設置屬性。
- 清除屬性。
R 只讀文件屬性。
A 存檔文件屬性。
S 系統文件屬性。
H 隱藏文件屬性。
I 無內容索引文件屬性。
[drive:][path][filename]
指定 attrib 要處理的文件。
/S 處理當前文件夾及其所有子文件夾中的匹配文件。
/D 也處理文件夾。
/L 處理符號鏈接和符號鏈接目標的屬性。
參考資料