linux顯示文件屬性是什么-lsattr 命令使用與實例

linux顯示文件屬性是什么-lsattr 命令使用與實例

linux lsattr 命令

Linux 中的 lsattr 命令用于查看文件或目錄的擴展屬性。

通過 chattr 修改文件或目錄的屬性后,可以使用 lsattr 命令來查看這些屬性。

命令格式

lsattr [參數] [文件或目錄...]

常用參數說明

  • -R: 遞歸列出指定目錄及其子目錄下所有文件的屬性
  • -a: 顯示所有文件,包括以 . 開頭的隱藏文件
  • -d: 顯示目錄本身的屬性,而不是目錄中的內容
  • -v: 展示文件的版本信息
  • -l: 以長格式展示屬性名稱

執行 lsattr 后,輸出結果通常如下所示:

 ----i--------- /etc/passwd
  • 每一列對應一個特定屬性(類似 ls -l 的權限表示方式)。
  • – 表示未啟用該屬性字母表示已啟用該屬性(如 i、a)。
  • 常見屬性值(與 chattr 設置項一致):
    • s: 安全刪除
    • u: 不可刪除
    • c: 文件壓縮
    • S: 同步更新
    • i: 不可更改
    • a: 只允許追加
    • d: 不參與備份
    • A: 不更新訪問時間
    • I: 使用索引目錄
    • j: 數據日志記錄
    • t: 禁止尾部合并
    • T: 目錄結構頂層
    • e: 擴展格式存儲

示例操作

1. 查看某個文件的屬性

 lsattr /etc/passwd

輸出示例:

 ----i--------- /etc/passwd

其中 i 標志表示該文件不可修改或刪除。

2. 遞歸查看目錄及內部文件屬性

 lsattr -R /var/log/  # 遞歸顯示 /var/log/ 下的所有文件屬性

3. 查看目錄自身的屬性(不包括其內容)

 lsattr -d /tmp/

4. 查看隱藏文件的屬性

 lsattr -a ~/.bashrc

5. 與 chattr 配合使用

 sudo chattr +i important_file.txt  # 將文件設置為不可變 lsattr important_file.txt          # 檢查屬性是否生效

輸出結果:

 ----i--------- important_file.txt

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享