找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 2576|回复: 0

[【推荐】] linux下巧用tail命令 创建自解压tar文件

[复制链接]
发表于 2009-8-6 14:42:31 | 显示全部楼层 |阅读模式
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文件到文件尾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-3 02:21 , Processed in 0.089857 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表