一、文件归档
文件归档,就是把多个文件变成一个归档文件。
归档的目的就是方便备份、还原及文件的传输操作
归档命令工具:tar
归档语法:
tar [选项] 归档文件名 需归档的源文件或目录
解包语法:
tar [选项] 归档文件名 [-C 目标目录]
tar命令参数:
-c ##创建 .tar 格式的包文件
-f ##指定归档文件或磁盘设备
-t ##显示归档文件中的内容
-r ##向归档文件中添加文件
-x ##解开 .tar 格式的包文件
-C ##指定解档目录
-z ##gz格式压缩
-j ##bz2格式压缩
-J ##xz格式压缩
--get ##取出单个文件
--delete ##删除单个文件
- 将/etc目录打包到当前目录,并命名为 etc.tar
- 显示指定归档文件中的内容
- 追加 test 文件到包内
[root@server11 mnt]# touch test
[root@server11 mnt]# tar rf etc.tar test
- 解压具体文件 test 到当前目录
- 删除包内 test 文件
[root@server11 mnt]# tar f etc.tar --delete test
- 解压到指定目录/home下
[root@server11 mnt]# tar xf etc.tar -C /home/
- 解压到当前目录下
[root@server11 mnt]# tar xf etc.tar
二、文件压缩
1、gz格式
gzip etc.tar ##压缩成gz格式
gunzip etc.tar.gz ##解压gz格式压缩包
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
2、bz2格式
bzip2 etc.tar ##压缩成bz2格式
bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
3、xz格式
xz etc.tar ##压缩成xz格式
unxz etc.tar.xz ##解压xz格式压缩包
tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包
4、zip格式
zip -r etc.tar.zip etc.tar ##压缩成zip格式
unzip etc.tar.zip ##解压zip格式压缩包
- 压缩
- 解压
三、总结
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d 或 gunzip 解压
*.tar.gz/*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d 或 bunzip2 解压
*.tar.bz2 用 tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用 tar –xZf 解压
*.rar 用 unrar e 解压
*.zip 用 unzip 解压