web-dev-qa-db-ja.com

コマンド「chattr + c / some / dir /」は何をしますか?

私は、拡張属性オプションを使用して、プレーンテキストファイルの束を圧縮したままにしようとしています-debianppc64システムでc。次のコマンドを実行しました。

# 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が期待どおりに機能しないのはなぜですか?

5
pingz

使用するプログラムのマニュアルページを見るのは理にかなっています。

バグと制限
c', 's', andu '属性は、現在のメインラインLinuxカーネルに実装されているext2およびext3ファイルシステムでは尊重されません。

これは「ext4が機能する」という意味ではないと思います。

5
Hauke Laging