一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2898|回复: 1
收起左侧

Linux下的tar压缩解压缩命令详解

[复制链接]
发表于 2017-2-4 13:19 | 显示全部楼层 |阅读模式
tar
-c: 建立压缩档案' P5 o5 _6 [: o# m- C2 W
-x:解压- w5 f: @1 {7 u- X
-t:查看内容
, v0 }6 x* z, _6 R. i-r:向压缩归档文件末尾追加文件- i8 u( [) \0 ^
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。$ o, _1 W; a+ ~4 {

4 ]8 F( \0 H9 m8 U+ N3 }1 ^# @-z:有gzip属性的6 d5 k- x8 d) H7 @5 n
-j:有bz2属性的
% \+ W$ f4 B+ ~# t4 I! G, q-Z:有compress属性的
1 x, c+ {$ x* s7 M5 P-v:显示所有过程
& A) T( u% F  O-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
, n" u5 j. e  \$ J. V& q4 f; \9 \这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
' a/ E5 f  W# s& B这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。1 Q! \$ H8 a5 q
5 q0 J' Y# D* V4 h
# tar -uf all.tar logo.gif
; s! V4 R5 E4 _8 i3 X. u$ t这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。) P$ d, n4 w% P' S2 z0 l3 D& G

5 y9 E! U; O% @: K& t+ z# tar -tf all.tar+ t: U, Q$ ~  c0 o  j
这条命令是列出all.tar包中所有文件,-t是列出文件的意思) z4 r. E5 t0 F  `7 }7 T

- z8 o7 k. u$ C# tar -xf all.tar' a3 c! }' a* _
这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
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
解压
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
总结
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
# B8 x. P1 q- V; K3 {4 }+ d9 r

6 P- `! p, O+ @9 R) D. p3 i! M, L) Y0 j8 N7 G$ W& _
! G3 r# C  `% ]. J3 w; s2 }  ^

4 l- y, d+ _) j$ @" Y/ A% B
 楼主| 发表于 2017-2-4 13:35 | 显示全部楼层
-A或--catenate:新增文件到以存在的备份文件;-B:设置区块大小; , |6 g: u4 B( n  X* L4 q8 N1 x
-c或--create:建立新的备份文件;
* W, B4 N  Q, W! n5 W  X8 t5 o-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
# C$ U5 o! U3 K$ P* c! W-d:记录文件的差别; -
. ]! @9 a2 ^# o( A* M2 G$ N8 Ax或--extract或--get:从备份文件中还原文件; $ s/ R2 I1 [- x- o9 L1 B5 U
-t或--list:列出备份文件的内容; / T6 i+ ?- c5 D* Z8 _
-z或--gzip或--ungzip:通过gzip指令处理备份文件; . n! B+ b$ b3 Z7 l& [4 r( V
-Z或--compress或--uncompress:通过compress指令处理备份文件;
* \* N& H& p. V# f% S$ ]' Q' b0 g-f<备份文件>或--file=<备份文件>:指定备份文件;
2 u$ O; h5 F% @6 U" R+ @2 W* }5 v; H-v或--verbose:显示指令执行过程;
0 d4 z7 `4 m8 H) k+ b$ l-r:添加文件到已经压缩的文件; 5 J. y5 o) J4 h: i' C
-u:添加改变了和现有的文件到已经存在的压缩文件; 4 m# v' B, V! D2 c
-j:支持bzip2解压文件;
, p! K  G1 n; Z  }6 ?1 {. l-v:显示操作过程;   R0 b7 b4 B3 r! Q& }) E# P6 q
-l:文件系统边界设置;
" ~8 N3 a" V* q' _( a% Q# F8 X: R" ?# [-k:保留原有文件不覆盖;
) ]2 P2 i3 `4 s: c-m:保留文件不被覆盖;
* g6 U+ a' y1 L1 z$ x-w:确认压缩文件的正确性;
% |6 d9 L2 W' Y-p或--same-permissions:用原来的文件权限还原文件; 1 x1 w: Y6 Z2 F, B& M
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; 2 I& H; S0 J( ?* J
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里; 6 s1 l" g; z- i/ `5 q* h
--exclude=<范本样式>:排除符合范本样式的文件。1 G3 m6 m5 @$ d; q$ a0 w
9 z9 @3 E- k4 e+ @

' I$ f' y0 q2 c3 _

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-24 07:58 , Processed in 0.047612 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表