Linux学习之路——文件打包和压缩

笔记目录

  • 1 文件打包和压缩
    • 1.1 打包和压缩概念
      • 1.1.1 打包(也称归档)
      • 1.1.2 压缩
    • 1.2 打包和压缩命令
      • 1.2.1 tar命令
      • 1.2.2 使用tar命令进行打包
      • 1.2.3 使用tar命令进行压缩
      • 1.2.4 使用tar命令进行解打包
      • 1.2.5 使用tar命令进行解压缩
    • 1.3 小结

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

1.3 小结

Linux学习之路——文件打包和压缩_第1张图片

你可能感兴趣的:(Linux,linux)