Ext4
命令“chattr +c /some/dir/”有什麼作用?
我正在嘗試使用擴展屬性選項壓縮一堆純文字文件 -
c
在 debian ppc64 系統上。我執行了以下命令:# mkfs.ext4 /dev/test/compressed # mount /dev/test/compressed /mnt/compressed/ # mkdir /mnt/compressed/some/txts/ # chattr +c /mnt/compressed/some/txts/ # df -l # cp /some/txts/* /mnt/compressed/some/txts/ # sync # df -l
令我驚訝的是,輸出
df -l
告訴我我複制的文件根本沒有被壓縮。我還嘗試使用該選項掛載測試文件系統,user_xattr
並嘗試使用創建它mkfs.ext4dev
,但都沒有成功。我還檢查了命令的輸出lsattr /mnt/compressed/some/txts/
;每行都有一個c
。我錯過了什麼?為什麼 xattr 選項
c
不能按預期工作?
查看您使用的程序的手冊頁是有意義的:
錯誤和限制
目前
c', 's', and
主線 Linux 核心中實現的 ext2 和 ext3 文件系統不支持 u’ 屬性。我猜這不應該意味著“ext4 有效”。