01 002檔案管理 CLS 之 chattr

2021-08-18 16:56:10 字數 3849 閱讀 3634

改變檔案屬性

功能說明:改變檔案屬性

語法:用法:chattr [-prvf] [-+=aaccddeijpssttu] [-v 版本] 檔案...

選項:     -r 遞迴地修改資料夾和子資料夾的屬性

-v 輸出帶有版本資訊的冗餘資訊

-f 忽略大部分錯誤資訊

-v version

設定檔案或目錄版本

-p project

設定 project id

屬性: a:這個屬性不允許更新檔案的訪問時間

c (compressed):啟用這個屬性時,檔案在磁碟上會自動壓縮

d (dump):當需要備份的程式檔案正在執行時,不能使用 dump 命令備份檔案

d:設定了資料夾的 d 屬性時,更改會在同步儲存在磁碟上

e (extent format):它表明,該檔案使用磁碟上的塊的對映擴充套件

i (immutable):在檔案上啟用這個屬性時,我們不能更改、重新命名或者刪除這個檔案

j (journaling):設定了這個屬性時,檔案的資料首先儲存在日誌中,然後再寫入檔案

s (synchronous):設定了這個屬性時,變更或更改同步儲存到磁碟上

設定或者取消屬性操作符:

'+' 符號用來為檔案和資料夾設定屬性

'-' 符號用來移除或者取消屬性

'=' 使它們成為檔案有的唯一屬性

檔案屬性的新增與去除

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  sudo chattr +a hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

-----a------------- hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  sudo chattr -a hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

------------------- hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  sudo chattr +a hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

-----a------------- hello

使用 『i』 屬性使檔案不可更改

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  sudo chattr +i hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

----ia------------- hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  rm -f hello

rm: 無法刪除'hello'

: 不允許的操作

✘ ⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  echo "test">> hello

zsh: 不允許的操作: hello

✘ ⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ● 

在檔案中允許追加操作

✘ ⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  ll

總用量 8.0k

-rw-r--r-- 1 trsky trsky 25

4月 13 08:

11 hello

-rw-r--r-- 1 trsky trsky 146

4月 1301:

01readme.md

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

----ia------------- hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  cat readme.md >> hello

zsh: 不允許的操作: hello

✘ ⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  sudo chattr -i hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  lsattr hello

-----a------------- hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  cat readme.md >> hello

⚙ trsky@trsky-deepin  ~/documents/demo   dev1 ●  cat hello

hello world!

say goodbye

哈哈 dev2 修改了readme 檔案

我這還是在第二行,正在測試哦

測試第三行。。

。。。。

。當然很無語啦

遞迴設定不可更改屬性

⚙ trsky@trsky-deepin  ~/documents  ls -l demo/

總用量 8

-rw-r

--r--

1 trsky trsky 171

4月 13

08:22 hello

-rw-r

--r--

1 trsky trsky 146

4月 13

01:01 readme.md

⚙ trsky@trsky-deepin  ~/documents  chattr -r

+i demo

chattr: 不允許的操作 設定 demo 的標誌時

✘ ⚙ trsky@trsky-deepin  ~/documents  lsattr -r demo

--------------e---- demo/readme.md

-----a------------- demo/hello

⚙ trsky@trsky-deepin  ~/documents 

⚙ trsky@trsky-deepin  ~/documents  sudo chattr -r

+i demo

⚙ trsky@trsky-deepin  ~/documents  lsattr -r demo

----i---------e---- demo/readme.md

----ia------------- demo/hello

⚙ trsky@trsky-deepin  ~/documents  rm -rf demo

rm: 無法刪除'demo/.git/head': 不允許的操作

rm: 無法刪除'demo/.git/description': 不允許的操作

...

ch376檔案管理晶元

ch376是檔案管理控制晶元,用於微控制器系統讀寫u 盤或者sd 卡中的檔案。ch376支援usb裝置方式和usb主機方式,並且內建了usb通訊協議的基本韌體,內建了處理mass storage海量儲存裝置的專用通訊協議的韌體,內建了sd卡的通訊介面韌體,內建了fat16和fat32以及fat12檔...

5 檔案管理

1 檔案的基本概念 在unix linux系統中,幾乎所有的一切都可以看作檔案,因此,對於檔案的操作適用於各種輸入輸出裝置等等,當然目錄也可以看作檔案 如 dev null 空裝置 echo hello dev null 表示丟棄處理的結果 cat dev null a.txt 表示清空檔案a.tx...

0605 檔案管理

檔案定義 檔案是一組相似記錄的集合,它被使用者和應用程式視為乙個實體,並可以通過名字訪問。按照性質用途 系統檔案 只允許系統呼叫來執行它們 庫檔案 允許讀取,執行,不能修改 使用者檔案 所有者可以使用 按照組織形式,可分為 普通檔案,目錄檔案,特殊檔案 所有的輸入輸出裝置被看成特殊檔案 作業系統中與...