linux基礎命令---chattr

一生有你llx發表於2018-12-10

chattr

改變檔案的屬性,這個命令只有超級使用者才能使用。這個指令適用於ext2、ext3、ext4、xfs、ubifs、reiserfs、jfs系統。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1 、語法

chattr  [-RVf]  [ -v version ]  + | - | =[ 屬性]  file

運算子‘+‘使所選屬性被新增到檔案的現有屬性中;’-’使它們被刪除;‘=’使它們成為檔案所擁有的唯一屬性。

 

2 、選項列表

選項

說明

-R

遞迴的方式修改目錄及其子目錄下的檔案屬性

-V

顯示詳細執行過程

-f

跳過錯誤資訊

-v version

設定檔案或者目錄的版本號

屬性

選項

說明

a

只能以append的方式開啟

A

最後修改時間不被記錄

c

對檔案進行壓縮,而讀取的時候會得到解壓資料

D

同步目錄更新

d

不進行備份

E

壓縮檔案有錯誤,這個屬性不能被使用者手動修改

e

檔案使用擴充套件區來對映到磁碟

-I

目錄使用hash樹來索引,這個屬性不能被使用者手動修改

h

檔案大小超過2TB,這個屬性不能被使用者手動修改

i

檔案不能被修改,但是可以刪除或者重新命名

s

將資料塊清零並存入磁碟

S

同步更新。將檔案修改之後,結果寫入磁碟

u

預防意外刪除

-T

目錄層次結構頂部

-X

壓縮原始存取。雖然lsattr(1)可以顯示它,但它目前不能使用chattr(1)進行設定或重置。

-Z

壓縮髒檔案。雖然它可以由lsattr(1)顯示,但不能使用chattr(1)設定或重置

 

3 、例項

1 )增加a屬性,設定版本號。顯示詳細的執行過程

[root@192   weijie]# chattr -v 1 -V +a 1.c

chattr 1.41.12   (17-May-2010)

1.c 的標誌被設為 -----a-------e-             // 這裡顯示出最後的結果

Version of 1.c   set as 1

2 )刪除a屬性,增加c屬性

[root@192   weijie]# chattr -Vv 2 -a +c 1.c

chattr 1.41.12   (17-May-2010)

1.c 的標誌被設為   --------c----e-

Version of 1.c   set as 2

 

做了一個Linux學習的平臺,目前出來一個雛形,各位可以參考使用
連結: https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ   密碼:n7bk

linux基礎命令---chattr




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2222046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章