Hacker基础之Linux篇:基础Linux命令八

我们开始学习Linux压缩和打包基础

tar

Linux中,打包和压缩是分两步完成的

打包

打包是将多个文件归并到一个文件中

tar -cvf test.tar test/

其中

-c 打包选项
-v 显示打包进度
-f 使用档案未见

压缩

gzip test.tar

这个命令将会生成test.tar.gz

解压缩

gunzip test.tar.gz
解包
tar -xvf test.tar

其中

-x 解包选项

搞清楚这些概念之后我们再来看tar

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用

tar命令使用介绍:
命令格式:tar [主选项+辅选项] 文件或者目录
命令功能:打包和压缩文件你
命令的常用参数选项说明
主选项:
c 创建新的档案文件,如果用户想备份一个目录或是一些文件,就要选择这个选项,相当于打包。
x 从档案文件中释放文件,相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。

[特别注意,在参数的下达中, c/x/t 仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩]

辅助选项:
-z 是否具有gzip的属性
-j  是否同时具有bzip2的属性
-v  压缩的过程中显示文件
-f  使用档名,请留意,在f之后要立即接档名喔
-p 使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE  排除FILE文件

常用情景如下

1.备份网站,假如我们有一个网站在/var/www/html下,我们可以这样备份它

cd /var/www
tar -cvf html.tar html/

2.亦或者我们只想备份图片

tar -cf all.tar html/*.jpg

3.当你觉得还得备份Gif时候

tar -rf all.tar html/*.gif

-r 表示追加

4.过了好久你想看看包文件里面有那些文件,你可以这样

tar -tf all.tar

下面是一些常用的压缩格式和解压命令

.tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知

.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值