归档就是把一堆文件和目录放到一个新的文件里,有点类似有复制、备份。
归档文件没有经过压缩,其所使用的磁盘空间是其中所有文件和目录大小的和。
一、tar
tar命令是Linux下最常用的归档工具。
tar命令可以让用户为某一些特定文件创建档案(备份),也可以查看、添加和删除归档文件的具体文件。
(一)语法格式和具体参数
1.语法:
tar -主参数+[辅助参数] +f+归档文件名+[待归档文件]
2.具体参数:
主参数:
参数 | 含义 |
---|---|
-A, --catenate, --concatenate | 追加文件到归档 |
-c, --create | 创建一个新的归档 |
-d, --diff, --compare | 比较 |
–delete | 删除归档中的文件 |
-r, --append | 追加文件到归档 |
-t, --list | 列出归档文件内容 |
-u, --update | 更新归档文件 |
-x, --extarct, --get | 从归档中提取 |
主参数单个字母可以不要前缀-
,主参数如果是长参数必须要要前缀--
辅助参数:
参数 | 含义 |
---|---|
-f | 指定归档名字 (通常必选) |
-v | 文件详细信息 |
为了用户区别文件类型,归档文件通常以.tar结尾。如果归档的同时进行压缩,则.tar.gz结尾。-f通常必选。
(二)具体实例
1.创建一个归档
home目录下的foo目录和xls目录归档到home目录new.tar文件中
使用主参数c
2.查看归档文件内容
查看home目录中new.tar的归档内容
使用主参数t或者–list
使用辅助参数v(verbose),查看详细信息
3.向归档文件添加文件或目录
将home 目录中的20190314目录和0304.tar文件加入new.tar
使用主参数r
4.将归档文件中文件删除
将home目录中new.tar中的0304.tar文件和20190314目录删除
使用–delete
将home目录中new.tar中foo/a.txt删除
5.更新归档文件内容
修改foo/b.txt内容,并更新到归档文件
6.将归档文件提取
将home目录中new.tar归档文件提取至/root/xsl中
本来想跨目录提取,知不知道为什么不行
现将new.tar拷贝到/root/xsl目录下