35 lines
536 B
Bash
35 lines
536 B
Bash
#!/bin/sh
|
|
|
|
switch_file=rfs.cpio.gz
|
|
target_file=cramfs.tar.gz
|
|
|
|
if [ "$1" == "" ]; then
|
|
echo "Please input source file"
|
|
exit
|
|
fi
|
|
|
|
if [ -f $1 ]; then
|
|
echo "Decompress $1 rootfs file to $target_file"
|
|
else
|
|
echo "Input source [$1] not exists"
|
|
exit
|
|
fi
|
|
|
|
dd skip=1 if=$1 of=./$switch_file bs=64 > /dev/null
|
|
|
|
mkdir cramfs
|
|
cd cramfs
|
|
zcat ../$switch_file | cpio -idmv > /dev/null
|
|
|
|
cd ..
|
|
|
|
if [ -f $target_file ]; then
|
|
echo "Remove old target file"
|
|
rm $target_file
|
|
fi
|
|
|
|
tar -cvzf $target_file ./cramfs > /dev/null
|
|
|
|
rm cramfs -rf
|
|
rm $switch_file
|