设为首页 加入收藏

TOP

Linux系统下巧用tail命令创建自解压tar文件
2014-11-23 23:35:11 来源: 作者: 【 】 浏览:9
Tags:Linux 系统 tail 命令 创建 解压 tar 文件

tail 命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。


利用此参数,结合tar命令可以在Linux下创建类似windows下winrar的自解压了。


# !/bin/sh


[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0


DESTFILE="$1.sh"


echo "# !/bin/sh" > $DESTFILE


echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 计算目标文件的行数


echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 计算需要输出的行,为总行数-4(4行执行脚本)


echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 输出并释放(可以结合-z/-j释放压缩文件)


echo "exit 0" >> $DESTFILE


chmod +x $DESTFILE


cat $1 >> $DESTFILE #添加tar文件到文件尾


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux操作系统下一些“绿色软件”.. 下一篇Linux内存申请应用及方法原理总结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: