1、文件归档

  • 文件归档命令:tar
  • 缺省仅仅打包归档,不进行文件压缩(打包归档和压缩概念不要搞混,生产.tar文件并不代表文件就被压缩了)
  • 常用选项参数“-c”创建归档文件包
  • 常用选项参数“-x”释放归档文件包
  • 常用选项参数“-t”查看归档文件包
  • 常用选项参数“-v”显示归档包操作过程信息
  • 常用选项参数“-f”指定归档包文件名
  • 实例说明:

linux不支持unity_linux不支持unity

linux不支持unity_文件压缩_02

1 //显示创建归档包的过程
 2 zc@zc-dell:~$ tar cvf yasuobao.tar *.txt        //c表示创建,v表示显示过程 f后面紧跟着归档报名称,默认归档到当前目录下
 3 output.txt                                                        //这一行表示过程
 4 
 5 //ls命令后显示当前目录包含了所创建的归档包文件
 6 zc@zc-dell:~$ ls
 7  a                  m            Qt5.6.1       '到 下载 的链接'   视频   下载
 8  aa                 output.txt   workspace      公共的            图片   音乐
 9  examples.desktop   Qt           yasuobao.tar   模板              文档   桌面
10 
11 //显示查看归档包
12 zc@zc-dell:~$ tar tvf yasuobao.tar
13 -rw-r--r-- zc/zc            45 2018-10-26 22:48 output.txt
14 
15 //显示释放归档包到制定目录下
16 zc@zc-dell:~$ tar xvf yasuobao.tar -C aa/             //表示归档包释放到当前当前目录下的aa目录下,-C后面制定具体的目录
17 output.txt

View Code

 2、文件压缩

  • 文件打包压缩命令:tar
  • 常用选项参数“-z”文件包以.tgz格式压缩
  • 常用选项参数“-j”文件包以*.bz2格式压缩,比tgz压缩比率要高
  • 实例说明:

linux不支持unity_linux不支持unity

linux不支持unity_文件压缩_02

1 //将文件压缩并存入压缩包中
 2 zc@zc-dell:~$ tar -czvf ysb.tgz *.txt
 3 output.txt
 4 
 5 //查看压缩后的目录
 6 zc@zc-dell:~$ ls
 7  a                  output.txt   yasuobao.tgz      模板   下载
 8  aa                 Qt           ysb.tgz           视频   音乐
 9  examples.desktop   Qt5.6.1     '到 下载 的链接'   图片   桌面
10  m                  workspace    公共的            文档
11 
12 //查看压缩包
13 zc@zc-dell:~$ tar -tzvf ysb.tgz
14 -rw-r--r-- zc/zc            45 2018-10-26 22:48 output.txt
15 
16 //释放压缩包到指定文件夹中
17 zc@zc-dell:~$ tar -xzvf ysb.tgz -C aa/
18 output.txt

View Code

  • 文件压缩命令:zip
  • 只压缩文件包为.zip格式,兼容平台较多,但是压缩比率没有上两种高
  • 文件解压命令:unzip
  • 只解压缩*.zip格式的压缩包
  • unzip + ../压缩包
  • 文件压缩命令:7z
  • 7zip软件提供迄今位置最高压缩比的压缩,安装包软件名为p7zip-full
  • 提供包括*.rar,*.iso在内的多种压缩格式的解压支持
  • 常用选项参数“-a”添加文件到压缩包中
  • 常用选项参数“-e”释放压缩包中的文件到当前目录
  • 常用选项参数“-l”列示压缩包中的子文件列表
  • 常用选项参数“-d”删除压缩文件中的某个子文件
  • 常用选项参数“-t”测试压缩文件的完整性
  • 能够解压.rar文件,但是不能压缩成该文件

 

linux不支持unity_linux不支持unity

linux不支持unity_文件压缩_02

1 //添加一个文件到压缩包中
 2 zc@zc-dell:~/a$ 7z a yasuobao.7z *.txt
 3 
 4 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
 5 p7zip Version 16.02 (locale=zh_CN.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (206A7),ASM)
 6 
 7 Scanning the drive:
 8 1 file, 45 bytes (1 KiB)
 9 
10 Creating archive: yasuobao.7z
11 
12 Items to compress: 1
13 
14     
15 Files read from disk: 1
16 Archive size: 168 bytes (1 KiB)
17 Everything is Ok
18 zc@zc-dell:~/a$ ls
19 output.txt  yasuobao.7z

View Code

 

  • 文件压缩子命令:7za
  • 单独的可执行文件,负责实现7zip压缩和解压的双向操作

 3、库文件归档

  • 文件内容的全屏显示命令:ar
  • 归档程序中的目标代码文件*.o到静态库文件*.a
  • 常用选项参数“-r”添加目标代码文件到静态库文件中
  • 常用选项参数“-x”从静态库文件中提取目标代码文件
  • 常用选项参数“-t”查看静态库文件中的目标代码列表
  • 常用选项参数“-v”显示更细致的“繁冗信息”  
  • 常用选项参数“-d”从静态库文件中删除目标代码文件