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

pin*_*ngz 5 ext4 xattr

我正在尝试使用扩展属性选项压缩一堆纯文本文件 -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
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,输出df -l告诉我我复制的文件根本没有压缩。我还尝试使用该选项挂载测试文件系统,user_xattr并尝试使用 来创建它mkfs.ext4dev,但都没有奏效。我还检查了命令的输出lsattr /mnt/compressed/some/txts/;每行都有一个c

我错过了什么?为什么 xattr 选项c不能按预期工作?

Hau*_*ing 5

查看您使用的程序的手册页是有意义的:

错误和限制
c', 's', and作为当前主线Linux内核中实现U”属性不被ext2和ext3文件系统的荣幸。

我猜这不应该意味着“ext4有效”。