- 首先创建文档
glen@ubuntu:~$ touch a.c
glen@ubuntu:~$ ls
a.c examples.desktop snap tartest 公共的 模板 视频 图片 文档 下载 音乐 桌面
向a.c文件写入一段简单的代码,如:
**
* @glen
*/
#include <stdio.h>
int main(void)
{
printf("Hello, this file name is \"A\"!");
}
这时,使用du命令查询a.c文件的大小,如:
glen@ubuntu:~$ du -sh a.c
4.0K a.c
然后依次创建文档b.c 、 c.c,并将文件移到tartest文件夹下。
- 使用gzip命令对文件夹进行递归压缩
glen@ubuntu:~$ gzip -9 -r tartest/
glen@ubuntu:~$ cd tartest/
glen@ubuntu:~/tartest$ ls
a.c.gz b.c.gz c.c.gz
- 使用gzip命令对文件夹进行递归解压缩
glen@ubuntu:~$ gzip -rd tartest/
glen@ubuntu:~$ ls tartest/
a.c b.c c.c
- 使用bzip2命令对文件进行压缩与解压缩
glen@ubuntu:~$ bzip2 -z a.c
glen@ubuntu:~$ ls
a.c.bz2 examples.desktop snap tartest 公共的 模板 视频 图片 文档 下载 音乐 桌面
glen@ubuntu:~$ bzip2 -d a.c.bz2
glen@ubuntu:~$ ls
a.c examples.desktop snap tartest 公共的 模板 视频 图片 文档 下载 音乐 桌面
- 使用tar命令对文件进行打包
glen@ubuntu:~$ tar -vcf tartest.tar tartest/
tartest/
tartest/b.c
tartest/a.c
tartest/c.c
glen@ubuntu:~$ ls
a.c snap tartest.tar 模板 图片 下载 桌面
examples.desktop tartest 公共的 视频 文档 音乐
- 使用tar命令对文件进行gz压缩并进行打包及解压缩
glen@ubuntu:~$ tar -vcf tartest.tar tartest/
tartest/
tartest/b.c
tartest/a.c
tartest/c.c
glen@ubuntu:~$ ls
a.c snap tartest.tar 模板 图片 下载 桌面
examples.desktop tartest 公共的 视频 文档 音乐
- 使用tar命令对文件进行bz2压缩并进行打包
glen@ubuntu:~$ tar -vcjf tartest.tar.bz2 tartest
tartest/
tartest/b.c
tartest/a.c
tartest/c.c
glen@ubuntu:~$ ls
a.c snap tartest.tar tartest.tar.gz 模板 图片 下载 桌面
examples.desktop tartest tartest.tar.bz2 公共的 视频 文档 音乐
glen@ubuntu:~$ tar -vxjf tartest.tar.bz2
tartest/
tartest/b.c
tartest/a.c
tartest/c.c
glen@ubuntu:~$ ls
a.c snap tartest.tar tartest.tar.gz 模板 图片 下载 桌面
examples.desktop tartest tartest.tar.bz2 公共的 视频 文档 音乐
glen@ubuntu:~$ rm tartest -rf
glen@ubuntu:~$ ls
a.c snap tartest.tar.bz2 公共的 视频 文档 音乐
examples.desktop tartest.tar tartest.tar.gz 模板 图片 下载 桌面
glen@ubuntu:~$ tar -vxzf tartest.tar.gz
tartest/
tartest/b.c
tartest/a.c
tartest/c.c
glen@ubuntu:~$ ls
a.c snap tartest.tar tartest.tar.gz 模板 图片 下载 桌面
examples.desktop tartest tartest.tar.bz2 公共的 视频 文档 音乐