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$ l
0 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. w
4 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.gz
1 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 v
tar -xjvf file.tar.bz2 解压 tar.bz2
3 S6 _9 f! q; B/ T
tar –xZvf file.tar.Z 解压tar.Z
- Y/ k" a. G& ?: H& P X
unrar 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