chattr - 修改 Linux
檔案系統中的檔案屬性
chattr [
-RVf ] [
-v 版本 ] [
-p
project ] [
mode ]
files...
chattr 修改檔案在 Linux
檔案系統中的特有屬性。
符號模式有 +-=[aAcCdDeijsStTu]
幾種格式.
運算子`+'用來在檔案已有屬性的基礎上增加選定的屬性;
`-'用來去掉檔案上的選定的屬性;而`='用來指定該檔案的唯一屬性.
字元`ASacdisu'用作檔案新屬性的選項:
不更新atime(A),同步更新(S),只能新增(a),
壓縮(c),不可變(i),不可轉移(d),刪除保護(s)以及不可刪除(u).
- -R
- 遞迴地修改目錄以及其下內容的屬性.
如果在遞迴目錄時遇到了符號連結,遍歷將跳過.
- -V
- 詳盡地給出chattr的輸出資訊並打印出程式的版本.
-
-v version
- 設定檔案系統的版本.
當修改設定了'A'屬性的檔案時,它的atime記錄不會改變.
這可以在筆記本電腦系統中避免某些磁碟I/O處理.
設定了`a'屬性的檔案只能在新增模式下開啟用於寫入.
只有超級使用者可以設定或清除該屬性.
設定了`c'屬性的檔案在磁碟上由核心自動進行壓縮處理.
從該檔案讀取時返回的是未壓縮的資料.
對該檔案的一次寫入會在儲存它們到磁碟之前進行資料壓縮.
設定了`d'屬性的檔案不能對其執行
dump(8) 程式進行備份.
設定了`i'屬性的檔案不能進行修改:你既不能刪除它,
也不能給它重新命名,你不能對該檔案建立連結,
而且也不能對該檔案寫入任何資料.
只有超級使用者可以設定或清除該屬性.
當刪除設定了`s'屬性的檔案時,將對其資料塊清零
並寫回到磁碟上.
當修改設定了`S'屬性的檔案時,
修改會同步寫入到磁碟上;這與應用
到檔案子系統上的`sync'掛載選項有相同的效果.
當刪除設定了`u'屬性的檔案時,
將會儲存其內容.
這使得使用者可以請求恢復被刪除的檔案.
chattr 的作者為Remy Card
<
[email protected]>, 他是ext2
fs的開發和維護者.
對於ext2 fs
0.5a來說,`c'和`u'屬性是不被
核心程式碼所承認的.
對於Linux
2.0核心而言,'A'屬性也是不被
核心程式碼所支援的.
(noatime程式碼仍在測試中.)
這些屬性將在未來的ext2
fs版本中實現.
chattr 是e2fsprogs包的一部分,
你可以透過
對tsx-11.mit.edu的匿名ftp訪問在
/pub/linux/packages/ext2fs下找到它.
lsattr(1),
btrfs(5),
ext4(5),
xfs(5)
riser <[email protected]>
2001/08/08
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh