基本命令_归档和压缩命令篇[gzip.bzip2.tar]
1.bzip and bzip2
常见的压缩文件扩展名:
扩展名 | 含义 |
---|---|
*.gz | gzip程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar | tar程序打包的数据,并没有经过压缩 |
*.tar.gz | tar程序打包的文件,其中经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件,其中经过bzip2的压缩 |
用途:
制作压缩文件、解开压缩文件
命令格式:
gzip [-9] 文件名...
bzip2 [-9] 文件名...
gzip -d .gz格式的压缩文件
bzip2 -d *.bz2格式的压缩文件
常用命令选项:
-9:表示高压缩比,多在创建压缩包时用
-d:用于解开已经压缩过的文件
2.tar
用途:
制作归档文件、释放归档文件
格式:
tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]
常用命令选项:
选项 | 功能作用 |
---|---|
-c | 创建.tar格式的包文件 |
-x | 解开.tar格式的包文件 |
-v | 输出详细信息 |
-f | 表示使用归档文件 |
-p | 打包时保留原始文件及目录的权限 |
-t | 列表查看包内的文件 |
-C | 解包时指定释放的目标文件夹 |
-z | 调用gzip程序进行压缩或解压 |
-j | 调用bzip2程序进行压缩或解压 |
范例:
[root@localhost ~]# tar -cjvf test.tar.bz2 /var/log/messages
tar: Removing leading `/' from member names
/var/log/messages
[root@localhost ~]# ls -lh test.tar.bz2
-rw-r--r--. 1 root root 86K Mar 13 21:48 test.tar.bz2
[root@localhost ~]# tar jxf test.tar.bz2 -C /tmp/
[root@localhost ~]# ls -lh /tmp/var/log/messages
-rw-------. 1 root root 1.6M Mar 13 21:48 /tmp/var/log/messages
[root@localhost ~]# rm -rf /tmp/var/
[root@localhost ~]#