![命令“chattr +c /some/dir/”有什么作用?](https://linux22.com/image/48868/%E5%91%BD%E4%BB%A4%E2%80%9Cchattr%20%2Bc%20%2Fsome%2Fdir%2F%E2%80%9D%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
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 有效”。