首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Linux系统操作(7):tar解压与打包

  • 25-03-03 17:22
  • 2734
  • 11840
blog.csdn.net

文章目录

  • tar综述:
  • 五个独立的参数控制压缩解压任务
  • ==多进程压缩与解压==
    • 压缩:
    • 解压:
  • 适用的例子
    • 压缩例子:
    • 解压例子:

tar综述:

tarball是linux系统下最方便的打包工具,是以tar这个指令来打包与压缩的档案。

五个独立的参数控制压缩解压任务

压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-c: (打包)建立压缩档案
-x:(解压)解压
-t:(查看)查看内容,是列出文件的意思
-r:(添加)向压缩归档文件末尾追加文件
-u:(更新)更新原压缩包中的文件
  • 1
  • 2
  • 3
  • 4
  • 5

下面的参数中-f是必须的,其他的都是可选项对压缩任务进行补充

-f:所操作的文件名,切记,这个参数是最后一个参数,后面只能接档案名。
-z:有gzip属性的 
-j:有bz2属性的
-Z:压缩包有compress属性的 
-v:显示所有命令过程
-O:将文件解开到标准输出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

多进程压缩与解压

压缩:

tar -cvf - 目录名 | pigz -9 -p 24 > file.tgz
pigz:用法-9是压缩比率比较大,-p是指定cpu的核数。

解压:

pigz -d file.tgz
这时候是tar包,那么在用 tar -xvf file.tar 解包。
速度比较gz.tar格式的压缩解压速度快N倍。

适用的例子

压缩例子:

如果部分权限有问题要加sudo

tar -cf all.tar *.jpg 
将所有.jpg的文件打成一个名为all.tar的包。-c是表示压缩产生新的包,-f指定包的文件名。
tar -rf all.tar *.gif 
将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif 
更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar 
列出all.tar包中所有文件,-t是列出文件的意思
tar –czf jpg.tar.gz *.jpg   
目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar jcvf work.tar.bz2 work/
tar –cvf jpg.tar ./*.jpg 
目录里所有jpg文件打包成jpg.tar
tar –cjf jpg.tar.bz2 *.jpg 
目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg  
目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg 
rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg 
zip格式的压缩,需要先下载zip for linux
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

解压例子:

tar -xf all.tar 
解出all.tar包中所有文件,-x是解开的意思
## 解压例子
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar –xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux40155 人正在系统学习中
注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/100547527"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top