当前位置: 首页 > news >正文

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

相关文章:

  • itchat 同时实现自动回复和定时任务
  • 恢复SQL2005误删除的数据
  • 国家地区标准代码(国际域名缩写)
  • 提高你的调试代码的效率
  • python 代码计时
  • 如何处理创建DB2工具目录数据库的时候遇到的SQL1005N错误?
  • pandas 查找数据
  • SUN发布JavaFX...
  • ConceptNet
  • 如何制作倒影
  • pyecharts 标记指定经纬度
  • Photoshop制作倒影字
  • folium 可视化地理数据
  • geoJson 下载
  • 绚丽多彩Photoshop打造水中倒影
  • 【React系列】如何构建React应用程序
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular6错误 Service: No provider for Renderer2
  • eclipse(luna)创建web工程
  • Iterator 和 for...of 循环
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js正则,这点儿就够用了
  • Linux下的乱码问题
  • MQ框架的比较
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL主从复制读写分离及奇怪的问题
  • pdf文件如何在线转换为jpg图片
  • Terraform入门 - 3. 变更基础设施
  • zookeeper系列(七)实战分布式命名服务
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 免费小说阅读小程序
  • 通过npm或yarn自动生成vue组件
  • 用 Swift 编写面向协议的视图
  • 用简单代码看卷积组块发展
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 带你开发类似Pokemon Go的AR游戏
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • !!java web学习笔记(一到五)
  • #微信小程序:微信小程序常见的配置传旨
  • (1)(1.11) SiK Radio v2(一)
  • (13)Hive调优——动态分区导致的小文件问题
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (全注解开发)学习Spring-MVC的第三天
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net 知识杂记
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • @Autowired多个相同类型bean装配问题