Linux 打包,压缩,解压

2023-12-15 10:18:51

一、打包

tar? cvf 包名? 源文件

c: 创建

v: 详细信息

f:?指定文件

案例:将a.txt打包成1.tar

[root@localhost home]# tar cvf 1.tar a.txt
a.txt

二、解包

tar xvf? filename [-C 指定的路径]

x: 解压缩

-C 指定解包路径

案例:将1.tar解包

[root@localhost home]# tar xvf 1.tar 
a.txt

将1.tar解压到/var目录下

[root@localhost home]# tar xvf 1.tar -C /var
a.txt
[root@localhost home]# cd /var
[root@localhost var]# ll -h a.txt
-rw-r--r-- 1 root root 200M 9月   7 17:30 a.txt

三、压缩

1、gzip

? 1.1压缩

? ? ? gzip? filename

[root@localhost home]# gzip a.txt
[root@localhost home]# ls
a.txt.gz 

? 1.2 解压

? ?gzip -d filename.gz

? ?gunzip filename.gz

[root@localhost home]# gzip -d a.txt.gz
[root@localhost home]# ls
[root@localhost home]# gunzip a.txt.gz
[root@localhost home]# ls

?2.bzip2

? ??2.1压缩

? ? bzip2 filename

[root@localhost home]# bzip2 a.txt
[root@localhost home]# ls
a.txt.bz2 

? ? 2.2 解压

? ? bzip2 -d filename.bz2

? ?bunzip2 filename.bz2

[root@localhost home]# bzip2 -d a.txt.bz2
[root@localhost home]# ls
[root@localhost home]# bunzip2 a.txt.bz2
[root@localhost home]# ls

3. xzip

? ?3.1压缩

? ? ?tar -cJ[v]f filename.tar.xz filename

[root@localhost home]# tar -cJf a.tar.xz a.txt

?3.2解压

? tar xf? filename.tar.xz [-C 指定路径]

[root@localhost home]# tar xf a.tar.xz -C /var
[root@localhost home]# cd /var
[root@localhost var]# ls
adm    crash  games     lib    log   opt       spool  yp
a.txt  db     gopher    local  mail  preserve  tmp
cache  empty  kerberos  lock   nis   run       www

4.zip

? 4.1 压缩

? ? zip -q -r filenmae.zip filename

[root@localhost var]# zip -q -r a.zip a.txt
[root@localhost var]# ll -h a.zip
-rw-r--r-- 1 root root 199K 9月   7 20:06 a.zip

4.2 解压

unzip filename.zip [-d 路径]

[root@localhost var]# unzip a.zip
Archive:  a.zip
  inflating: a.txt   
[root@localhost var]# unzip a.zip -d /tmp 
Archive:  a.zip
  inflating: /tmp/a.txt              
[root@localhost var]# cd /tmp
[root@localhost tmp]# ls
a.txt
backup
dir10

压缩效率:

xzip > bzip2? >? gzip > zip

四、打包压缩

tar czvf file.tar.gz 源文件? z表示gz压缩

tar cvjf file.tar.bz2 源文件? j表示bz2压缩

tar cvJf? file.tar.xz? 源文件? ?J表示xzip压缩

[root@localhost home]# tar cvzf a.tar.gz a.txt
a.txt
[root@localhost home]# tar cvjf b.tar.bz2 b.txt
b.txt
[root@localhost home]# ls
b.tar.bz2  a.tar.gz    

五、解压解包

tar xvzf? 压缩文件 [-C 解压路径]

tar xvjf? ?压缩文件 [-C 解压路径]

tar? xvJf? 压缩文件? [-C 解压路径]

[root@localhost home]# tar xvzf a.tar.gz
a.txt
[root@localhost home]# tar xvjf b.tar.bz2 -C /usr
b.txt
[root@localhost var]# cd /usr
[root@localhost usr]# ls
bin    dir1  games    lib    libexec  sbin   src
b.txt  etc   include  lib64  local    share  tmp
[root@localhost home]# tar xf a.tar.xz
[root@localhost home]# ls
a.tar.xz   a.txt
[root@localhost home]# tar xf a.tar.xz -C /var
[root@localhost home]# cd /var
[root@localhost var]# ls
adm    crash  games     lib    log   opt       spool  yp
a.txt  db     gopher    local  mail  preserve  tmp
cache  empty  kerberos  lock   nis   run       www

文章来源:https://blog.csdn.net/2301_78315274/article/details/132745019
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。