Linux tar命令用于备份文件。
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
实例:
压缩文件 非打包
#touch a.c
tar -czvf text.tar.gz a.c //压缩a.c文件为text.tar.gz
列出压缩文件内容
tar -tzvf test.tar.gz
-rw-r–r-- root/root
a.c
解压文件
tar -xzvf test.tar.gz
a.c
Zxvf命令
tar 是 unix/linux下的打包器
【解压】
输入命令:
tar -zxvf filename.tar.gz
参数解释:
z :表示 tar 包是被 gzip 压缩过的 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar不需要)
x :表示 从 tar 包中把文件提取出来
v :表示 显示打包过程详细信息
f :指定被处理的文件是什么
- :适用于参数分开使用的情况,连续无分隔参数不应该再使用(所以上面的命令不标准)
由此分析,v 是可以省去的(v属于辅助参数) 直接用 zxf 即可,
上面命令默认解压到当前目录,如果我们想要直接解压到指定目录并切换过去
输入命令:
tar zxvf /zzz.tar.gz -C /usr/local/zzz & cd /usr/local/zzz
参数解释:
C(大写) :将解压文件放置在 -C 指定的目录下
前提要保证存在 /usr/local/zzz 这个目录(cp 命令如果不存在这个目录就会自动创建这个目录)
linux下tar命令解压到指定的目录 :
#tar zxvf /bbs.tar.gz -C /zzz/bbs
【压缩】
输入命令:
tar zcvf /zzz -C /usr/local/zzz
Cvzf命令
区别
tar cvf etcbak.tar etc/ 打包一个tar
tar xvf etcbak.tar 解开一个tar
tar cvzf etcbak.tar.gz etc/ 打包压缩一个 tar
tar zxvf etcbak.tar.gz 解压一个tar