我正在尝试自动确定目录将创建的 ext2 ramdisk 文件系统的大小。我目前正在做的是:
BLOCK_COUNT=`du $RAMDISK_FS_DIR| tail -1 |awk '{print $1}'
dd if=/dev/zero of=ramdisk.img bs=1024 count=$BLOCK_COUNT
mke2fs -F ramdisk.img -L "ramdisk" -b 1024 -m 0
tune2fs ramdisk.img -i 0
但是当我安装并cp -r
$RAMDISK_FS_DIR
进入时,ramdisk.img
我会收到这样的消息
cp: cannot create directory `ramdisk/var/www': No space left on device
我确定在我的这种特定情况下,将 BLOCK_COUNT 增加 48 个块正是我需要多少才能使操作成功。我需要一种方法来找到任意目录大小的这个数字。
请注意,我的主机文件系统是 ext4。