一、tar命令打包(归档)
在 Linux 中,tar
是一种用于归档文件的工具。通过此命令可将多个文件或目录组合成单个档案文件,可以搭配gzip和bzip等压缩命令让文件体积更小,在配置服务器前备份服务器现有配置,会在调试时避免一些麻烦。
tar [选项] [文件名称]
选项 | 作用 |
-c | 创建新的打包文件 |
-x | 从打包文件中提取文件 |
-t | 列出打包文件中的内容 |
-v | 显示 tar 命令执行的详细信息 |
-f | 指定打包文件的名称 |
-z | 使用 gzip 压缩算法来进行压缩或解压缩 |
-j | 使用 bzip2 压缩算法来进行压缩或解压缩 |
-C | tar 命令结果的目标目录 |
1.创建打包"-cvf"
一般打包时,选项参数中会同时使用“-cvf”,这三个选项:创建新打包文件,列出打包的详细过程,并指定打包文件的名称。
#选项后跟打包完成后的文件名称,最后面是要打包的目录或文件。
[root@fnd_LN ~]# tar -cvf etc.tar /etc #例如:备份etc目录
2.查看打包文件内容
“ -t ”选项用于列出文件,但是需要搭配“ -f ”来使用,它指的是文件名称,两个连起来才是列出打包文件内文件的名称。压缩时跟“-f ” filename(文件名),意思是压缩后的文件名为(自定义),解压时跟“-f 文件名”意思是解压的文件名,如果是多个参数组合的情况下带有“ -f ”,要把“ -f ”写到最后面。
[root@fnd_LN qwe]# tar -cvf shuzu.tar 1 2 3 4 5
#将目录1.2.3.4.5全部打包到shuzu.tar
[root@fnd_LN qwe]# tar -tf shuzu.tar
1/ #查看该打包文件的内容
2/
3/
4/
5/
3.“ -x ”解压提取
“ -x ”选项同样要与“ vf ”选项搭配使用,x对应c选项,x为解压,c为压缩。
[root@fnd_LN qwe]# tar -xvf shu.tar
1/
2/[root@fnd_LN qwe]# ls
1 2 shu.tar
4.“ -C ”大写的C,指定目标目录
解压时使用的选项,用来将压缩的内容解压到指定的目录中。
tar [选项] [文件名称] -C [目标目录]
[root@fnd_LN qwe]# tar -xvf shu.tar -C ./mubiao #解压到当前目录的“mubiao”目录中
1/
2/
[root@fnd_LN qwe]# cd mubiao
[root@fnd_LN mubiao]# ls #查看“mubiao”目录的内容
1 2