Зачесалось мне, тут, пощупать в деле btrfs, а именно - её фичу прозрачной компрессии. Что ж, дурное дело - нехитрое.
[$] sudo dd if=/dev/zero bs=1M count=1024 of=btrfs.img
1024+0 записей получено
1024+0 записей отправлено
скопировано 1073741824 байта (1,1 GB), 11,4495 c, 93,8 MB/c
[$] sudo mkfs.btrfs ./btrfs.img
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
fs created label (null) on ./btrfs.img
nodesize 4096 leafsize 4096 sectorsize 4096 size 1.00GB
Btrfs Btrfs v0.19
[$] sudo mount -t btrfs -o compress=lzo ./btrfs.img /mnt
[$] df -h /mnt
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/loop0 1,0G 56K 894M 1% /mnt
[$] du -h Барселона
24M Барселона/Конфа
93M Барселона/Монсеррат
540M Барселона
[$] sudo rsync -av Барселона /mnt
sending incremental file list
Барселона/
Барселона/P1020344.JPG
...
...
...
Барселона/P1020541.JPG
Барселона/P1020541.MOV
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/mnt/Барселона/P1020541.MOV": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (2388 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
[$] du -h /mnt
0 /mnt/Барселона/Конфа
0 /mnt/Барселона/Монсеррат
206M /mnt/Барселона
206M /mnt
[$] df -h /mnt
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/loop0 1,0G 206M 76M 74% /mnt
Отличненько мы место сэкономили... И это ещё предлагают использовать для корня в мейнстрим-дистрибутивах? Вы как хотите, а я пас. Проживу, как-нибудь, без сжатия.
Дискасс.