linux之压缩文件,查看压缩文件,解压文件的操作命令

本文详细介绍了Linux系统中tar命令的使用方法,包括压缩、解压缩及查看压缩文件列表等核心功能。通过具体实例展示了如何利用tar命令进行文件的打包与解包操作。

这里的压缩,指定为在linux系统将文件压缩为 .tar.bz2 或者 .tar.gz这样后缀的压缩文件,不是java中的可以压缩为zip或者war这样的包,当然linux命令也可以对文件只打包,不压缩,即后缀为 .tar文件,但一般都是要压缩的。



linux下使用tar命令语法:tar [主选项+辅选项] 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 打包或者压缩文件命令。

x 将压缩包解压命令。

t 查看处于压缩包状态的内部文件列表命令。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2

-v :压缩的过程中显示文件!这个常用

-f :使用档名,请留意,在 f 之后要立即接档名!不要再加其他参数!

-p :使用原文件的原来属性(属性不会依据使用者而变)


1.将指定目录压缩为.tar.gz文件。

-- 先看下在file002目录下有一个文件:/下载,这个下载目录下有三张图片。
zhanglf@Lenovo-B40-70:~/file002$ tree
.
└── 下载
    ├── ef16588b4103e92a8533d494dc77342f.jpg
    ├── f998eb1ffc8219c92eea055f9a706b5d.jpg
    └── fdb0c3ca971ee4cb821dfcf614994d95.jpg

1 directory, 3 files

-- 我把 ‘ /下载 ’ 这个目录压缩到file002的同级目录file001目录下。用的主命令:tar c,辅助命令为z,v,f这仨。可以看到压缩过程。tar zcvf命令是打包后,以 gzip 压缩,你也可以用tar -jcvf 命令打包后,以 bzip2 压缩

zhanglf@Lenovo-B40-70:~/file002$ tar -zcvf  ../file001/testTar.tar.gz ./下载/
./下载/
./下载/fdb0c3ca971ee4cb821dfcf614994d95.jpg
./下载/f998eb1ffc8219c92eea055f9a706b5d.jpg
./下载/ef16588b4103e92a8533d494dc77342f.jpg

-- 然后我进入file001,可以看到压缩成功了。

zhanglf@Lenovo-B40-70:~/file002$ cd ../file001
zhanglf@Lenovo-B40-70:~/file001$ ls -l
总用量 656
-rw-rw-r-- 1 zhanglf zhanglf  21495 720 15:41 haha.jpg
-rw-rw-r-- 1 zhanglf zhanglf 642344 726 09:43 testTar.tar.gz

-- 可以用:tar -ztvf 查看压缩文件列表,主命令:tar t  辅助命令:z,v,f。

zhanglf@Lenovo-B40-70:~/file001$ tar -ztvf testTar.tar.gz
drwxr-xr-x zhanglf/zhanglf   0 2017-07-21 16:07 ./下载/
-rw-rw-r-- zhanglf/zhanglf 25097 2017-07-20 19:31 ./下载/fdb0c3ca971ee4cb821dfcf614994d95.jpg
-rw-rw-r-- zhanglf/zhanglf 544256 2017-07-20 19:31 ./下载/f998eb1ffc8219c92eea055f9a706b5d.jpg
-rw-rw-r-- zhanglf/zhanglf 133238 2017-07-20 19:31 ./下载/ef16588b4103e92a8533d494dc77342f.jpg

-- 下面我们把压缩文件解压到file001同级的path路径中。解压和压缩命令的不同处在于  压缩命令可以指定压缩到那个目录。而解压必须是先进入要解压的目录,然后指定解压那个目录下的那个压缩文件
-- 第一步, 进入path路径
zhanglf@Lenovo-B40-70:~/file001$ cd ../path
-- 第二步 ,在该路径下解压文件。要到的命令为主命令:tar x,辅助命令:z,v,f

zhanglf@Lenovo-B40-70:~/path$ tar -zxvf ../file001/testTar.tar.gz
./下载/
./下载/fdb0c3ca971ee4cb821dfcf614994d95.jpg
./下载/f998eb1ffc8219c92eea055f9a706b5d.jpg
./下载/ef16588b4103e92a8533d494dc77342f.jpg

-- 然后查看解压后的文件
zhanglf@Lenovo-B40-70:~/path$ tree
.
├── file
│   └── test
├── file1
└── 下载
    ├── ef16588b4103e92a8533d494dc77342f.jpg
    ├── f998eb1ffc8219c92eea055f9a706b5d.jpg
    └── fdb0c3ca971ee4cb821dfcf614994d95.jpg

2 directories, 5 files
zhanglf@Lenovo-B40-70:~/path$ 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万米高空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值