文件屬性

將文件分為不同類型的文件

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

簡介


系統屬性

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

隱藏屬性

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

只讀屬性

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

歸檔屬性

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

命令屬性


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

沒有訪問時間

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

只能附加

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

不dump

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

不可變更

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

安全刪除

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

同步模式

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

命令


文件屬性
文件屬性
windows下在dos環境下可以使用命令改變文件屬性,例如attrib-ac:/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處理符號鏈接和符號鏈接目標的屬性。