tape archive
简介
学习tar的用法【tar 参数 文件名 文件目录】
介绍
今天学习的命令跟文件打包、压缩、解压相关,而且特别提醒一下打包与解压缩不是一码事。打个比方,打包就把一堆文件、文件夹等放在一块;压缩就是把文件进行换种格式进行存储,目的是为了减小size。
在linux系统下,常用的一个命令tar,包含了以上的所有功能,在日常维护中非常常用,功能十分强大。当然,你也可以使用gzip、bzip等解压缩命令,但是一个tar就可以搞定所有事,何乐而不为。
tar打包后的文件通常以.tar进行结尾,压缩而是相对于文件格式而定,通常有.bz、.gz、.Z等等。
推荐指数
1 | 🌟🌟🌟🌟🌟 |
正文
这个命令用的频率很大,可以打包、压缩单文件、多个文件、多目录、文件+目录,建议记住常用参数,如果记不住,那么就多敲命令,熟能生巧。
格式
【tar 参数 文件名 文件目录】
参数说明
这个命令的参数相对来说还是比较多的,我这里列举了常用的参数,如果有兴趣查看全部参数的同学请man tar或者自行百度。
-c
创建一个新的压缩文件。
-x
解压文件,文件是压缩格式,与-c相反。
-t
显示压缩文件的内容,对于只想查看却不想解压使用这个即可,常用。
-z
解压gzip格式的文件。
-j
解压bzip2格式的文件。
-Z
解压.Z格式的文件。
-p
保持原文件的原来属性(属性不会依据使用者而变)
-v
显示打包、压缩、解压文件的详细过程。
-f
指定压缩文件,通常会写上文件名,-f可省略。
–exclude FILE
在压缩的过程中,排除指定的文件不进行打包、压缩
常用命令
解包 && 打包
1 | tar xvf file_name.tar |
.tar.gz格式
解压:1
tar zxvf file_name.tar.gz
压缩:1
tar zcvf file_name.tar.gz file1 file2 dir1 dir2 ...
.tar.bz格式
解压:1
tar jxvf file_name.tar.bz
压缩:1
tar jcvf file_name.tar.bz file1 file2 dir1 dir2 ...
.tar.Z格式
解压:1
tar Zxvf file_name.tar.Z
压缩:1
tar Zcvf file_name.tar.Z file1 file2 dir1 dir2 ...
查看打包、压缩文件
主要用了-t参数,面对不同的压缩文件,更改对应参数:1
tar -ztvf file.tar.gz
排除部分文件
压缩指定文件夹file下的文件,但是排除file目录的子文件sub_file。1
tar -zcvf file.tar.gz file/* --exclude file/sub_file
说明
1 | tar -cvf file.tar file1 file2 ... |
第一条:打包文件 && 不压缩
第二条:打包 && gzip格式压缩
第三条:gzip格式解压
- 压缩-c(compress)
- 解压-x
- 查看-t
- 压缩/解压格式:z-zip(常用)、j-bz、.Z-.Z
补充
.rar、.zip格式的日常经常遇到,这里简单说明一下怎么处理
.zip
主要用zip && unzip命令。
解压:1
unzip file_name.zip
压缩:1
zip file_name.zip file1 file2 dir1 dir2 ...
.rar
主要用rar命令。
解压:1
rar x file_name.rar
压缩:1
rar a file_name.rar file1 file2 dir1 dir2 ...
学习
多说一句
涉及到文件权限等文件,记得一定要加-p参数,tar打包、压缩文件进行传输,不会影响文件的用户、用户组、权限等信息,之前直接传输文件,导致用户、权限都发生改变了,趟过坑,不了解的同学注意一下。