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

来源:互联网 发布:电脑视频录像软件 编辑:程序博客网 时间:2024/05/17 04:23

这里的压缩,指定为在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.jpg1 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 ../file001zhanglf@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.gzdrwxr-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,fzhanglf@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.jpg2 directories, 5 fileszhanglf@Lenovo-B40-70:~/path$ 
原创粉丝点击