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