On 8 April 2012, at 19:21, Canek Peláez Valdés wrote:
> …
> And (optionally) convert all the files and directories to use extends:
>
> find <directory> -xdev -type f -print0 | xargs -0 chattr +e
> find <directory> -xdev -type d -print0 | xargs -0 chattr +e
Ok, so I was just casually reading the chattr manpage, following this post…
The letters `acdeijstuADST' select the new attributes for the files:
append only (a), compressed (c), …
A file with the `c' attribute set is automatically compressed on the
disk by the kernel. A read from this file returns uncompressed data.
A write to this file compresses data before storing them on the disk.
COMPRESSED?!?!
You mean, all I need to do is `touch new.dd.img && chattr +c new.dd.img && dd
if=/dev/sdX of=new.dd.img` and I never again need to worry about piping dd
through bzip and bunzip?
If I have a massive great big uncompressed dd image, I can compress it as
simply as touching a new file, changing this attribute on the new file and
copying it over?
Is there a reason I've been unaware of this? Why isn't this hugely popular?
Stroller.