科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Linux下巧用tail命令 创建自解压tar文件

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Tail命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。利用此参数,结合tar命令可以在linux下创建类似windows下winrar的自解压了。

来源:赛迪网 2008年10月8日

关键字: 操作系统 解压文件 tail Linux

  • 评论
  • 分享微博
  • 分享邮件

  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文件到文件尾

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章