Linux下 tar 命令详解
tar 是 unix/linux下的打包器
【解压】
输入命令:
# tar -zxvf filename.tar.gz
参数解释:
z :表示 tar 包是被 gzip 压缩过的 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar不需要)
x :表示 从 tar 包中把文件提取出来
v :表示 显示打包过程详细信息
f :指定被处理的文件是什么
- :适用于参数分开使用的情况,连续无分隔参数不应该再使用(所以上面的命令不标准)
由此分析,v 是可以省去的(v属于辅助参数) 直接用 zxf 即可,
上面命令默认解压到当前目录,如果我们想要直接解压到指定目录并切换过去
输入命令:
# tar zxf zzz.tar.gz -C /usr/local/bin && cd /usr/local/bin
参数解释:
C(大写) :将解压文件放置在 -C 指定的目录下
前提要保证存在 /usr/local/bin 这个目录(cp 命令如果不存在这个目录就会自动创建这个目录)
【压缩】
需求分析:将当前目录下的 zzz 文件由 tar 打包并由 gzip 程序压缩到当前目录
输入命令:
# tar zcvf zzz.tar.gz zzz/
参数解释:
c :表示创建一个新的打包文件
与解压操作不同,打包压缩操作 f 后面接创建的文件
常见后缀:
后缀 |
解释 |
*.gz |
gzip 程序压缩产生的文件 |
*.bz2 |
bzip2 程序压缩产生的文件 |
*.zip |
zip 程序压缩文件 |
*.rar |
rar 程序压缩文件 |
*.7z |
7-zip 压缩文件 |
*.tar |
tar 程序打包产生的文件 |
*.tar.gz |
分两步,由tar 程序打包并由gzip 程序压缩产生的文件 |
*.tar.bz2 |
分两步,由tar 程序打包并由bzip2 程序压缩产生的文件 |
tar 常用命令参数:
指定tar进行的操作,以下三个选项不能出现在同一条命令中 | |
-c | 创建一个新的打包文件 |
-x | 对打包文件进行解压操作 |
-t | 查看打包文件的内容 |
指定支持的压缩/解压方式 | |
-z | 使用 gzip 进行压缩/解压,一般使用.tar.gz 后缀 |
-j | 使用 bzip2 进行压缩/解压,一般使用.tar.bz2 后缀 |
指定tar指令使用的文件 | |
-f | -f 后面接操作使用的文件,用空格隔开,且中间不能有其他参数 |
其他辅助选项 | |
-v | 详细显示正在处理的文件名 |
-C | 将解压文件放置在 -C 指定的目录下 |
-p | (小写) 保留文件的权限和属性,在备份复制文件时较有用 |
-P | (大写) //保留原文件的绝对路径 |
-exclude=file | 排除不进行打包的文件 |
如需转载,请注明出处。