您的位置:首页 > 运维架构 > Linux

Linux文件压缩与解压命令

2016-12-13 11:08 417 查看
1 .zip 格式压缩与解压

压缩命令

zip  压缩文件名  源文件

zip -r 压缩目录名 源目录

解压命令

unzip  文件名

td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ zip abc.zip abc
adding: abc (stored 0%)
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌面
abc.zip  sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir -r japan
mkdir:无效选项 -- r
Try 'mkdir --help' for more information.
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  sougou_64.deb  公共的  视频  文档  音乐
abc.zip  japan             workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ zip japan.zip japan
adding: japan/ (stored 0%)
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ unzip japan.zip
Archive:  japan.zip
creating: japan/
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm abc
td@td-Lenovo-IdeaPad-Y410P:~$ unzip abc.zip
Archive:  abc.zip
extracting: abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  japan.zip      workspace  模板  图片  下载  桌面
abc.zip  japan             sougou_64.deb  公共的     视频  文档  音乐


.zip压缩格式既可以压缩文件也可以压缩目录

2 .gz格式压缩与解压

压缩

  gzip  源文件 #注意,压缩成.gz格式后源文件会消失

  gzip -r 源目录 #注意,gzip压缩的目录不能打包,它压缩的是目录里面的子文件,不压缩目录

解压

  gzip -d 压缩文件

  gunzip 压缩文件

td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  workspace  模板  图片  下载  桌面
sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ gzip abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.gz            sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -d abc.gz
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ mkdir japan
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               japan          workspace  模板  图片  下载  桌面
examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ touch japan/cangls japan/boduols
td@td-Lenovo-IdeaPad-Y410P:~$ gzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
boduols.gz  cangls.gz
td@td-Lenovo-IdeaPad-Y410P:~/japan$ cd
td@td-Lenovo-IdeaPad-Y410P:~$ gunzip japan
gzip: japan is a directory -- ignored
td@td-Lenovo-IdeaPad-Y410P:~$ gunzip -r japan
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               japan          workspace  模板  图片  下载  桌面
examples.desktop  sougou_64.deb  公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ cd japan
td@td-Lenovo-IdeaPad-Y410P:~/japan$ ls
boduols  cangls
td@td-Lenovo-IdeaPad-Y410P:~/japan$


3. .bz2压缩格式

压缩

  bzip2  源文件 #压缩后不保留源文件

  bzip2 -k 源文件 #压缩后保留源文件

#注意 bzip不可以压缩目录

解压

  bzip -d 解压文件 #解压缩,-k保留源文件

bunzip2 解压文件 #解压缩,-k保留源文件

td@td-Lenovo-IdeaPad-Y410P:~$ touch abc
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.zip
bunzip2: Can't open input file abc.zip: No such file or directory.
td@td-Lenovo-IdeaPad-Y410P:~$ bunzip2 abc.bz2
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc               sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -k abc
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌面
abc.bz2  sougou_64.deb     公共的     视频  文档  音乐
td@td-Lenovo-IdeaPad-Y410P:~$ rm abc
td@td-Lenovo-IdeaPad-Y410P:~$ bzip2 -dk abc.bz2
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc      examples.desktop  workspace  模板  图片  下载  桌


4 tar 打包和解包命令

打包命令

  tar -cvf 打包文件名 源文件

选项:

  -c   打包

  -v  显示打包过程

  -f  指定打包后的文件名

td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           japan      sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  japan.tar  workspace


由于.gz和.bz2格式在目录压缩上不足,所以可以先将文件见打包,然后再压缩。

td@td-Lenovo-IdeaPad-Y410P:~$ gzip japan.tar
td@td-Lenovo-IdeaPad-Y410P:~$ ls
abc.bz2           japan         sougou_64.deb  公共的  视频  文档  音乐
examples.desktop  japan.tar.gz  workspace      模板    图片  下载  桌面


解包命令

  tar -xvf 打包文件名

 选项:

  -x 表示解包

td@td-Lenovo-IdeaPad-Y410P:~$ tar -cvf japan.tar japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ tar -xvf japan.tar
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar      workspace  模板  图片  下载  桌面
japan             sougou_64.deb  公共的     视频  文档  音乐


5 .tar.gz格式

其实.tar.gz格式是先打包为.tar格式,然后在压缩为.gz格式

压缩

  tar -zcvf 压缩包名.tar.gz 源文件

选项:

  -z  表示压缩为.tar.gz格式

解压

  tar -zxcf 压缩包.tar.gz
选项:

  -x  解压.tar.gz文件

td@td-Lenovo-IdeaPad-Y410P:~$ tar -zcvf japan.tar.gz japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
japan             japan.tar.gz  workspace      模板    图片  下载  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ tar -zxvf japan.tar.gz
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar     sougou_64.deb  公共的  视频  文档  音乐
japan             japan.tar.gz  workspace      模板    图片  下载  桌面


6 .tar.bz2 格式文件

压缩

  tar -jcvf  压缩包名.tar.bz2  源文件

选项

  -j  压缩为.tar.bz2文件

解压

  tar -jxcf 压缩包.tar.bz2

td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2 japan
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar.bz2  workspace  视频  下载
japan             japan.tar.gz   公共的     图片  音乐
japan.tar         sougou_64.deb  模板       文档  桌面
td@td-Lenovo-IdeaPad-Y410P:~$ rm -rf japan
td@td-Lenovo-IdeaPad-Y410P:~$ tar -jcvf japan.tar.bz2
tar: 谨慎地拒绝创建空归档文件
Try 'tar --help' or 'tar --usage' for more information.
td@td-Lenovo-IdeaPad-Y410P:~$ tar -jxvf japan.tar.bz2
japan/
japan/boduols
japan/cangls
td@td-Lenovo-IdeaPad-Y410P:~$ ls
examples.desktop  japan.tar.bz2  workspace  视频  下载
japan             japan.tar.gz   公共的     图片  音乐
japan.tar         sougou_64.deb  模板       文档  桌面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: