Ext4

命令“chattr +c /some/dir/”有什麼作用?

  • April 28, 2013

我正在嘗試使用擴展屬性選項壓縮一堆純文字文件 -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 有效”。

引用自:https://unix.stackexchange.com/questions/73967