信息化
新闻日历
图片新闻
天文爱好者拍到“宇宙黎明” 媲美专业人士(图)
英国一名业余天文爱好者日前在自家后花园观测天空时,...
2008/11/28
“哈勃”观测到两颗剧烈燃烧的超级恒星(图)
据美国太空网报道,质量非常大的恒星经常最难看到,因...
2008/11/27
“火箭人”成功背“包”飞越457米宽大峡谷(图)
喷气背包是一种根据反冲原理设计的单人飞行器,依靠高...
2008/11/26
科学家发明空气造水机 “水力磨”无限造水(图)
加拿大一家公司近日研制出了一种新式生态机器,能直接...
2008/11/25
分析评论
CNET全球副总王路:商业推广不是搜索引擎的毒药
如果不是百度“竞价门”事件,相信很多人不会去关注搜...
2008/11/27
克丽感悟:金融风暴不足怪 过渡索取定买单
房地产商、学校、医院的贪婪对自己客户的过渡索取和出...
2008/11/25

Linux下巧用tail命令 创建自解压tar文件




作者: 赛迪网
CNETNews.com.cn
2008-10-11 14:00:16
关键词: 操作系统 解压文件 tail Linux

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

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

  # !/bin/sh

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

  DESTFILE=".sh"

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

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

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

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

  echo "exit 0" >>$DESTFILE

  chmod +x $DESTFILE

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

用户评论

  • 用户名
  • 评论内容