一、文件的归档
Linux系统下文件的归档可以使用tar
命令实现
1.tar
命令
tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为“.tar
”。
2.归档与压缩
归档是指将一大堆文件或目录合并成一个总的文件;压缩则是将一个大容量的文件通过一些压缩算法(gzip、bzip2等命令)变成一个小容量的文件。Linux/Unix下的压缩命令通常都只能对一个文件进行压缩操作,所以通常需要使用tar命令对文件进行打包,然后进行压缩操作。因此,使用tar
命令前后文件大小基本一致。
3.命令用法
tar 参数 文件
4.命令参数
参数 | 含义 |
---|---|
c | 归档 |
v | 显示过程 |
f | 文件名 |
P | 带绝对路径 |
x | 解归档 |
-C | 指定解归档路径 |
r | 向归档文件末尾追加文件 |
t | 查看内容 |
- -get filename | 解归档特定文件 |
- -delete filename | 删除归档文件中指定文件 |
5.实验
使用命令归档文件:
tar cvf tar cvf /usr/bin/ /usr/bin/ ##将/usr/bin文件夹归档为bin.tar文件
测试结果:
不加参数v不显示归档过程:
使用命令查看.tar
文件:
tar tf bin.tar ##查看bin.tar文件内容
在已经归档好的文件中增加文件:
tar rf bin.tar newfile
在归档文件中删除文件:
tar f bin.tar --delete newfile
解归档:
tar xf bin.tar ##将bin.tar解归档
解归档特定文件:
不移除 /
解归档:
tar Pcf mnt.tar /mnt/
tar xPf mnt.tar
指定位置解归档:
tar xf mnt.tar -C /opt/ ##将mnt.tar解归档到/opt/
二、文件的压缩
(1) zip
命令压缩
zip -r mnt.zip mnt.tar ##压缩文件
示例:
unzip mnt.zip ##解压缩文件
示例:
(2) gz
命令压缩
gzip bin.tar ##压缩文件
示例:
gunzip bin.tar.gz ##解压缩文件
示例:
(3) bzip2
命令压缩
bzip2 bin.tar ##压缩文件
bunzip2 bin.tar.bz2 ##解压缩文件
示例:
(4) xz
命令压缩
xz bin.tar ##压缩文件
unxz bin.tar.xz ##解压缩文件
示例:
三、打包压缩
分别加参数z、j、J
即可实现打包压缩gz、bz2、xz
一步完成
1.打包压缩为gz
格式
tar zcf etc.tar.gz /etc/ ##打包压缩为gz格式
示例:
2.打包压缩为bz2格
式
tar jcf etc.tar.bz2 /etc/ ##打包压缩为bz2格式
示例:
3.打包压缩为xz
格式
tar Jcf etc.tar.xz /etc/ ##打包压缩为xz格式
示例:
四、解归档与解压缩
与打包压缩类似,解归档与解压缩也可以一步完成:
tar zxf etc.tar.gz
tar jxf etc.tar.bz2
tar Jxf etc.tar.xz