Linux压缩文件操作

文章目录

    • 1. tar
    • 2. zip

1. tar

tar指令本身只会打包文件,加入一些参数之后才会使用gzip、bzip2、xz等指令压缩文件。tar的参数和基本用法如下:

# 基础用法
$ tar -zcv -f filename.tar.gz file # 将file压缩成file.tar.gz
$ tar -ztv -f filename.tar.gz # 查看压缩文件filename.tar.gz的内容
$ tar -zxv -f filename.tar.gz -C directory # 将filename.tar.gz解压到directory
# 参数
-c # 压缩文件
-t # 查看文件
-x # 解压文件
-z # 通过gzip压缩成.gz格式
-j # 通过bzip2压缩成.bz2格式
-J # 通过xz压缩成.xz格式
-v # 显示当前正才处理的文件,及显示压缩、解压过程
-f # 生成的文件名
-C # 解压到特定目录

使用tar压缩目录/etc的过程如下。(etc目录下文件过多,只显示部分区域的截图)

使用压缩指令将/etc压缩到/tmp目录下面:

Linux压缩文件操作_第1张图片

检查压缩之后的etc.tar.gz文件,并且使用tar查看文件内容。
Linux压缩文件操作_第2张图片

将压缩文件etc.tar.gz解压到目录/tmp/etc/下面。

Linux压缩文件操作_第3张图片
注意:原则上说压缩文件的后缀是随意的,写成.tar.gz是为了表示这一个tar打包的文件,并且使用gzip压缩,这样在查看、解压的时候一目了然。

2. zip

感觉zip格式的压缩越来越常用,它可以打包、压缩目录,最重要的是在Windows上也很通用,正常人都知道这是一个压缩文件。

压缩文件的过程。压缩一个test目录,其中有file1.txt, file2.txt,压缩成test.zip。使用-r参数来压缩目录。

$ zip -r test.zip test

查看test.zip内的内容:

$ unzip -l test.zip

解压指令,使用-d解压到指定目录:

$ unzip test.zip -d untest/

注意:使用zip -r时,zip的行为有点像备份文件。如果已经有test.zip,其中压缩了file1.txt和file2.txt,现在test内加入file3.txt删除file2.txt,再次使用zip -r进行压缩,那么test.zip中会有file1.txt、file2.txt、file3.txt三个文件。

你可能感兴趣的:(Linux压缩文件操作)