笔记目录
1 文件打包和压缩
1.1 打包和压缩概念
1.1.1 打包(也称归档)
打包是将多个文件或目录合并存储为一个文件
,其占用的空间是所有被打包的所有文件和目录所占空间的总和。
1.1.2 压缩
压缩是将多个文件或目录在合并存储为一个文件
的时候,采用一定的压缩算法,其所占空间比被压缩的所有文件和日录所占空间的总和要小。
Linux系统中一般使用tar命令
进行打包或解打包,同时此命令也可以调用其他压缩程序进行压缩或解压缩。
1.2 打包和压缩命令
1.2.1 tar命令
语法格式:tar选项文件或目录列表
选项:- ctxjz
-c:
建立打包文件
-x:
解打包文件
-t:
查看打包文件中文件列表
-j:
通过 bzip2 (压缩算法)的支持进行压缩/解压缩
-z:
通过 gzip(压缩算法)的支持进行压缩/解压缩
选项:v | f<文件名> | -C<目录>
-v:
显示压缩或解压缩的过程
-f<文件名>:
指定打包或压缩的文件名
-C<目录>:
指定解打包或解压缩的目录,默认为当前目录
1.2.2 使用tar命令进行打包
例:根目录下有两个文件file1.txt和file2.txt,将其进行打包,打包后文件名为 files. tar
1.2.3 使用tar命令进行压缩
语法格式:tar [-cv] [-j | -z] [-f压缩文件] 文档或目录列表
常用选项组合:
tar- cvf filename.tar.bz2被压缩文档或目录
tar- cvzf filename.tar.gz被压缩文档或目录
【注意】
bzip2压缩算法一般命名为 * tar.bz2,gzip压缩算法一般命名为 *ta.gz,这是为了好理解,但不是必须的。
例:将根目录下的目录dir1和文件file1.txt(自行创建)进行gzip压缩,压缩文件名称为 dir_file. tar. gz
1.2.4 使用tar命令进行解打包
语法格式:tar[-xv] [-f打包文件] [-C目录]
常用选项组合:
tar- xvf filename.tar -C解打包目录
【注意】解打包目录必须存在。
例:tar -xvf files.tar -C/root
1.2.5 使用tar命令进行解压缩
语法格式:tar [-xv] [-j | -z] [-f压缩文件] [-C目录]
常用选项组合:
tar- xvjf filename.tar.bz2-C解压缩目录
tar- xvzf filename.tar.gz-C解压缩目录
【注意】解压缩目录必须存在。
例:tar -xvzf /tmp/dir_file.tar.gz -C/root