EDA365电子论坛网

标题: Linux下tar指令 [打印本页]

作者: mytomorrow    时间: 2021-2-18 17:47
标题: Linux下tar指令
/ ]8 S- I. T% c0 {4 g9 U) k
tar指令既可以解压又可以压缩。详解如下:: q0 |( S. }: ^& M) l

  v* v3 \7 _- t! Q' C8 t-c: 建立压缩档案% n- e, q/ H& j7 D/ o$ h1 o
-x:解压+ t8 x$ v3 V: p
-t:查看内容* v4 b  o! |2 J/ N- m4 r
-r:向压缩归档文件末尾追加文件& B' g. Y" W/ I& ~: _
-u:更新原压缩包中的文件/ Q  d! v( O* ~, N) J

0 u% p- d" N+ F1 K4 Y  t, O这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。/ z" ?0 h! j2 Q7 H$ b
. z+ D$ M; H8 b" l0 O

2 z1 ]5 b! m% N3 e+ u- R$ l0 X( ^' v# C  ?4 Y* ?: w8 S5 J
-z:有gzip属性的
. }; s/ F) U4 f) v& j3 R5 V-j:有bz2属性的
3 J5 z9 N% o7 V" n2 \; C; D2 ~-Z:有compress属性的
0 u2 T& q1 e, N/ z-v:显示所有过程
' E7 R' g" V& f* ]9 N; {/ m-O:将文件解开到标准输出
5 R6 `- z' P/ [+ B: B
9 M5 l/ d% v' g8 W" D8 Y这几个命令是根据需要在压缩或解压档案时可选的。0 C- a/ d  C+ K4 l! ~& L# S

. q* }4 H1 E6 @4 @9 k
, X7 ~8 X% r* \5 t% }7 R
3 G- Q( v+ F' |6 g; P" r下面的参数-f是必须的3 r  D6 p; Y/ h9 ^6 b; [! l

; M' d$ `. }% I# d9 t-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
1 L+ }7 z, \, q( n3 `$ E2 i7 h
$ h4 U% M3 R: V. w4 M: H" O7 p% @1 O6 w5 |4 X/ `

3 n" r  M+ Z0 I# ^# tar -cf all.tar *.jpg / \8 C* [) o& G2 W
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。7 p8 H- m& P* @0 \0 d
- a9 @4 a( }" J! z8 k
# tar -rf all.tar *.gif
$ _4 `6 q* V1 [) _" r这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。/ [$ A; [7 ]/ o, V2 R. w4 |- T8 i
: I# T9 D4 W  S7 J( ]
# tar -uf all.tar logo.gif
# O( d) P. J6 k( a! h7 M这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。* \0 V0 V0 p  x

. ]" ~8 H# V9 z9 E# tar -tf all.tar ! }9 V" Z4 s9 ^. H
这条命令是列出all.tar包中所有文件,-t是列出文件的意思+ W: V5 ^% U% `, Y

  Y0 a+ L4 G! T# tar -xf all.tar * h3 {8 S4 Q' d" S/ }8 z+ W1 b+ K
这条命令是解出all.tar包中所有文件,-x是解开的意思4 U* f$ S( H9 s* R" o

+ k; ?; e/ r5 r# @7 B  ^( X1 o, Q8 g( a( {! Q+ [1 x! t) M
压缩
5 a  E9 v% |* D, ^- T. Y/ o$ k/ X3 H. t
tar –cvf jpg.tar *.jpg  将目录里所有jpg文件打包成tar.jpg# [- _" A$ c4 I* K
tar –czf jpg.tar.gz *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz1 D& w7 ~( d- f  v
tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2& t, w# i- S3 l& \
tar –cZf jpg.tar.Z *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z" L/ I/ D! y$ S
rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux. E) ^- u5 ~1 ]8 {% o) t
zip jpg.zip *.jpg   zip格式的压缩,需要先下载zip for linux / r. A5 L6 x6 w( w( S
解压
) B; j2 Q' a$ j; c% e* ^' M& P& m7 V5 ?2 ]( z
tar –xvf file.tar  解压 tar包/ E1 G, k$ R6 w# w, V
tar -xzvf file.tar.gz 解压tar.gz
( L% i& ?) e' S6 vtar -xjvf file.tar.bz2   解压 tar.bz23 S6 _9 f! q; B/ T
tar –xZvf file.tar.Z   解压tar.Z
- Y/ k" a. G& ?: H& P  Xunrar e file.rar 解压rar' ?* Z* {: T7 j$ a$ x
unzip file.zip 解压zip
) `! d+ ^3 ?+ i/ |* ?
) L) p4 _6 E, u6 h3 B1 q  c
3 A) m; p4 F5 v0 {7 ^+ c5 T总结
/ d' H! B; @3 z0 L" E5 U' U* x: G" {' a; g/ L6 t
*.tar 用 tar –xvf 解压- O3 |8 }( A7 a& }7 ~
*.gz 用 gzip -d或者gunzip 解压2 w2 }! K& @# J
*.tar.gz和*.tgz 用 tar –xzf 解压$ V' l: F6 z* f2 J+ R4 l
*.bz2 用 bzip2 -d或者用bunzip2 解压
9 s, c, k' N5 f) Y3 h& W! Z' X*.tar.bz2用tar –xjf 解压
+ G1 c6 V5 C* p- ]" N*.Z 用 uncompress 解压, `/ L$ Y0 {$ V& n
*.tar.Z 用tar –xZf 解压% h3 T  s; f4 K( B$ q
*.rar 用 unrar e解压
# i% y+ G' c( ^! p*.zip 用 unzip 解压
5 C; z" k- p4 |
作者: ExxNEN    时间: 2021-2-18 18:47
Linux下tar指令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2