linux cpio

在使用bootimg tools压缩和打包android的ramdisk时,用到了cpio命令。所以了解一下用法。

参考

http://man.linuxde.net/cpio

http://cn.linux.vbird.org/linux_basic/0240tarcompress.php

cpio用来建立或还原备份。

  • cpio还原

cpio -i

以下是bootimg tools中unpack_ramdisk脚本

#!/bin/bash
# Extracts a ramdisk.cpio.gz to a ramdisk subdirectory
# Optionally taking an output to repack the ramdisk into.
# Created by CNexus - XDA Developers.

if [ -z $1 ]
then
echo "Usage: unpack_ramdisk <ramdiskFile>"
exit 0
fi

mkdir ramdisk
cd ramdisk
# gunzip解压,并用cpio还原档案
gunzip -c ../$1 | cpio -i
  • cpio备份

cpio一般结合find一起使用

以下是bootimg tools中pack_ramdisk脚本

#!/bin/bash
# Repacks a ramdisk for use inside a boot.img
# Optionally taking an output to repack the ramdisk into.
# Found online, modified by CNexus - XDA Developers.

if [ -z $1 ]
then
echo "Usage: repack_ramdisk <ramdiskDirectory> [outputFile]"
exit 0
fi

cd $1
# 查找当前目录的文件,进行备份,格式是newc,在使用gzip压缩
find . | cpio -o -H newc | gzip > ../new-ramdisk.cpio.gz

if [ -z $2 ]
then
exit 0
else
mv ../new-ramdisk.cpio.gz ../$2

Tony Liu

2017-2-27, Shenzhen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值