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

命令“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没有按预期工作?

答案1

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

错误和限制当前主线 Linux 内核中实现的 ext2 和 ext3 文件系统不支持 u' 属性
c', 's', and

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

相关内容