#!/bin/sh INF="$1" DIR="${INF/tar.bz2/mnt}" OUT="${INF/tar.bz2/ext2}" OUTZ="${INF/tar.bz2/ext2.gz}" dd if=/dev/zero of="$OUT" bs=1M count=4 && \ mkfs.ext2 -q "$OUT" -F -m 0 -I 128 -i 1024 -O sparse_super -L / && \ mkdir -pv $DIR && \ mount -o loop "$OUT" "$DIR" && \ df "$DIR" && \ df -i "$DIR" && \ tar xjf "$INF" -C "$DIR" && \ df "$DIR" && \ df -i "$DIR" && \ umount $DIR && \ rmdir $DIR && \ gzip -9vn <$OUT >$OUTZ && \ rm $OUT && \ ls -la $OUTZ