Linux下的打包和解压缩命令

linux下常用的解压缩命令

.tar
压缩:tar cvf FileName.tar FileName
解压:tar xvf FileName.tar
--------------------------------------------- 
.gz
解压1:gunzip FileName.gz 
解压2:gzip -d FileName.gz 
压缩:gzip FileName 
.tar.gz 
解压: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 
--------------------------------------------- 
.tgz 
解压:tar zxvf FileName.tgz 
压缩:未知 
.tar.tgz 
解压:tar zxvf FileName.tar.tgz 
压缩:tar zcvf FileName.tar.tgz FileName 
--------------------------------------------- 
.zip 
解压:unzip FileName.zip 
压缩:zip FileName.zip DirName 
--------------------------------------------- 
.rar 
解压:rar a FileName.rar 
压缩:rar e FileName.rar 
  1. 解压 xz 格式文件
方法一:
需要用到两步命令,首先利用 xz-utils 的 xz 命令将 linux-3.12.tar.xz 解压为 linux-3.12.tar,其次用 tar 命令将 linux-3.12.tar 完全解压。
 
xz -d linux-3.12.tar.xz
tar -xvf linux-3.12.tar
 
 
方法二(推荐)
tar -Jxvf linux-3.12.tar.xz
  1. 创建 xz 格式文件
方法一:
也是用到两步命令,首先利用 tar 命令将 linux-3.12 文件夹打包成 linux-3.12.tar,其次用 xz-utils 的 xz 命令将 linux-3.12.tar 压缩成 linux-3.12.tar.xz。
 
tar -cf linux-3.12.tar linux-3.12/
xz -z linux-3.12.tar
 
方法二(推荐)
tar -Jcf linux-3.12.tar.xz linux-3.12/
```
## 各个不同后缀的含义如下:

1. .tar打包格式:tar程序打包的数据,并没有压缩过
2. .z格式:compress程序压缩的文件
3. .gz压缩格式:gzip程序压缩的文件 .bz2压缩格式:bzip2程序压缩的文件
4. .tar.gz打包压缩:tar程序打包的文件,其中并且经过 gzip 的压缩
5. .tar.bz2打包压缩:tar程序打包的文件,其中并且经过 bzip2 的压缩

## tar是打包命令,比较常见,下面给出他的不同参数的含义
1. -c: 建立压缩档案
2. -x:解压
3. -t:查看内容
4. -r:向压缩归档文件末尾追加文件
5. -u:更新原压缩包中的文件
###### 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但这五个命令只能用其中一个。
## 下面的参数是根据需要在压缩或解压档案时可选的。
1. -z:有gzip属性的
2. -j:有bz2属性的
3. -z:有compress属性的
4. -v:显示所有过程
5. -o:将文件解开到标准输出
6. -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名,并且是必须的。
#### 下面给出一些例子
```javascript
tar -cf FileName.tar DirName:这条命令是将DirName的文件夹打成一个名为FileName.tar的包。-c是表示产生新的包,-f指定包的文件名;

tar -cf FileName.tar *.jpg:这条命令是将所有.jpg的文件打成一个名为FileName.tar的包;

tar -rf FileName.tar *.gif:这条命令是将所有.gif的文件增加到FileName.tar的包里面去。-r是表示增加文件的意思;

tar -uf FileName.tar logo.gif:这条命令是更新原来tar包FileName.tar中logo.gif文件,-u是表示更新文件的意思;

tar -tf FileName.tar:这条命令是列出FileName.tar包中所有文件,-t是列出文件的意思;

tar -xf FileName.tar:这条命令是解出FileName.tar包中所有文件,-x是解开的意思。
```

## Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
1.将deb包解压到当前目录
```javascript
dpkg -X xxx.deb ./
```
2. 解压deb包中的control信息(包的依赖在这里面的control文件中)
````jiavascript
dpkg -e  xxx.deb ./

3.创建build文件夹

mkdir build

4.将解压到extract文件夹中所有的内容重新打包为deb包

dpkg-deb -b extract build/

4.安装deb包

dpkg -i xxx.deb  (如果出现权限拒绝,在 dpkg 前加上 sudo 即可)

8.卸载deb包

dpkg -r xxx.deb  ( -r 参数只是删除了软件包,不能完全删除其配置文件,如果想要连同配置文件一起删除,可以使用 -P 参数)

常用命令参数实例

dpkg -i package.deb #安装包 
dpkg -r package #删除包 
dpkg -P package #删除包(包括配置文件) 
dpkg -L package #列出与该包关联的文件 
dpkg -l package #显示该包的版本 
dpkg --unpack package.deb #解开deb包的内容 
dpkg -S keyword #搜索所属的包内容 
dpkg -l #列出当前已安装的包 
dpkg -c package.deb #列出deb包的内容 
dpkg --configure package #配置包
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值