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

Linux命令学习 -- tar指令

功能:对文件和目录进行打包
格式:tar [参数] [压缩文件名] [要压缩的目录或者文件的名字]
常用参数如下:
-c :创建一个新的打包文件;
-x :对打包文件进行解压缩;
-z :gzip 格式进行压缩或者解压,与这个参数常结合的有 c 和 x 这个参数,如果与 c 结合,他就是压缩,如果与 x 结合 ,他就是解压缩。后缀 tar .gz;
-j :以 bzip2 的格式进行压缩或者解压。如果与 c 结合,他就是压缩,如果与 x 结合就是解压缩,后缀 tar .bz2;
      可以通过后缀名判断压缩包的格式,比如说他是 tar.gz ,那么就是以 gzip 的格式进行压缩或者解压缩的
-f :表示要操作的文件,一般放在所有参数最后面;
-v :显示现实正在处理的文件;
-C :格式 -C 路径 ,表示将压缩文件解压到指定路径。

例子:
以 bzip2 的格式压缩和解压文件

在 test 这个目录下有三个文件,分别为 test1.txt、test2.txt、test3.txt,然后输入命令 tar -cjf test.tar.bz2 test/ 对 test 文件夹进行压缩,c 是创建一个压缩文件,j 代表的是 bzip2 ,f 一般放在最后边,后边跟要操作的文件名,起名为 test.tar.bz2,如下图所示 。

 

这样就生成了 bz2 的压缩包,那么怎么解压这个压缩包呢。 

      先把 test 删掉,与 x 结合就是解压缩,j 代表 bzip2 ,f 后边跟要操作的文件名,把它解压到当前路径下。 

以 gzip 的方式进行压缩和解压文件
使用命令 tar -czvf test.tar.gz test/ 打包 test 这个文件夹,加上 -v 参数可以看到打包过程,由于使用的是 gzip 的方式,所以后缀名使用的是 tar.gz ,跟 bzip2 的后缀名是不一样的。 

      首先要删掉原文件,然后使用命令 tar -zxf test.tar.gz 解压下 tar.gz 这个压缩包,解压 gzip 格式的压缩包,就要使用 z 和 x 相结合,后边跟 f ,f 一般放到最后边,同样把它解压到当前目录,如下图所示: 

-C 参数
      将压缩文件解压到固定路径【使用绝对路径】下,比如使用命令 tar -zxf test.tar.gz -C /test2/ 将 test.tar.gz 这个压缩包解压到/test2 路径下。test2处于 Desktop 目录下。

如下图所示,桌面上有test、test2文件夹以及test.tar.gz压缩包,我们现在想要将test.tar.gz解压到test2文件夹中。 

 

使用命令 tar -zxf test.tar.gz -C /home/topeet/Desktop/test2/ 完成指定路径下的解压操作。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 232. 用栈实现队列
  • WKWebView加载项目中网页的资源图片路径异常
  • Django | 从中间件的角度来认识Django发送邮件功能
  • 基于windows10的WSL详细安装与使用教程
  • nginx部署vue前端打包项目
  • 上位机图像处理和嵌入式模块部署(linux Qt程序的编译)
  • 艺术与科技的结合:推荐7款好用的AI绘图工具
  • Matplotlib 简介:Python 数据可视化的强大工具
  • 第八季完美童模全球偶像明星【Forrest lin】荣耀加冕 见证星芒风采!
  • 帆软报表,达梦数据库驱动上传失败
  • HCIA云计算实验-2-网络基础实验
  • Springboot 图片
  • vue3之仪表盘
  • 堆排序的插入和删除
  • 一文读懂推荐系统
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Android Volley源码解析
  • JWT究竟是什么呢?
  • windows下如何用phpstorm同步测试服务器
  • 百度小程序遇到的问题
  • 闭包--闭包作用之保存(一)
  • 搭建gitbook 和 访问权限认证
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 猴子数据域名防封接口降低小说被封的风险
  • 聚簇索引和非聚簇索引
  • 如何胜任知名企业的商业数据分析师?
  • 如何用vue打造一个移动端音乐播放器
  • 数据结构java版之冒泡排序及优化
  • 算法之不定期更新(一)(2018-04-12)
  • 推荐一个React的管理后台框架
  • 无服务器化是企业 IT 架构的未来吗?
  • 学习笔记TF060:图像语音结合,看图说话
  • 大数据全解:定义、价值及挑战
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # wps必须要登录激活才能使用吗?
  • #include到底该写在哪
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (LeetCode) T14. Longest Common Prefix
  • (SpringBoot)第七章:SpringBoot日志文件
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)基于IDEA的JAVA基础12
  • (转)socket Aio demo
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ****Linux下Mysql的安装和配置
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Framework 3.5安装教程
  • .NET中两种OCR方式对比
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Service注解让spring找到你的Service bean
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945