25 lines
623 B
Bash
25 lines
623 B
Bash
|
#!/bin/bash
|
||
|
OUT_DIR=../resources
|
||
|
set -e
|
||
|
|
||
|
create_test_img() {
|
||
|
local name=$1
|
||
|
local blkcount=$2
|
||
|
local fatSize=$3
|
||
|
dd if=/dev/zero of="$name" bs=1024 count=$blkcount
|
||
|
mkfs.vfat -s 1 -F $fatSize "$name"
|
||
|
mkdir -p mnt
|
||
|
sudo mount -o loop "$name" mnt -o rw,uid=$USER,gid=$USER
|
||
|
for i in {1..1000}; do
|
||
|
echo "Rust is cool!" >>"mnt/long.txt"
|
||
|
done
|
||
|
echo "Rust is cool!" >>"mnt/short.txt"
|
||
|
mkdir -p mnt/very/long/path
|
||
|
echo "Rust is cool!" >>"mnt/very/long/path/test.txt"
|
||
|
sudo umount mnt
|
||
|
}
|
||
|
|
||
|
create_test_img "$OUT_DIR/fat12.img" 1000 12
|
||
|
create_test_img "$OUT_DIR/fat16.img" 2500 16
|
||
|
create_test_img "$OUT_DIR/fat32.img" 34000 32
|