【mac】7z 终端命令行
链接:http://www.2cto.com/os/201410/341079.html
7z指令
7z是7zip压缩工具的常用压缩文件格式。7zip是一个开源的压缩工具,软件本身十分小巧,功能强大,是目前公认的压缩比最大的压缩解压缩软件,近年来开始渐渐流行。
7zip支持众多的压缩格式,支持7z, XZ,BZIP2, GZIP, TAR, ZIP格式的压缩/解压缩。支持CAB, ISO, RAR, RPM, XAR, Z等众多格式的解压缩。
程序退出代码0表示正常,没有错误。
命令格式
$ 7z –help
Usage: 7z […] […]
[<@listfiles…>]
常用的command如下:
a 添加文件到压缩文件
d 从压缩文件中删除文件
e 从压缩文件中解压缩文件,不包含目录结构
l 列出压缩包中的内容
t 测试压缩文件
u更新文件到压缩文件
x从压缩文件中解压缩,包含目录结构
使用示例
$ rm * -rf
$ mkdir -p study/d1/d11 study/d2
$ touch study/d1/d11/f1.c study/d2/f2.php
$ 7z a study.7z study/ ~ 将study整个目录添加到压缩包study.7z中
Scanning
Creating archive study.7z
Everything is Ok
$ 7z t study.7z ~ 测试压缩包
Processing archive: study.7z
Testing study/d1/d11/f1.c
Testing study/d2/f2.php
Testing study/d2
Testing study/d1/d11
Testing study/d1
Testing study
Everything is Ok
$ rm -rf study
$ 7z x study.7z ~ 解压缩包到当前目录
Processing archive: study.7z
Extracting study/d1/d11/f1.c
Extracting study/d2/f2.php
Extracting study/d2
Extracting study/d1/d11
Extracting study/d1
Extracting study
Everything is Ok
$ 7z d study.7z study/d2/f2.php ~ 删除压缩包中的指定文件
Updating archive study.7z
Everything is Ok
$ 7z t study.7z ~ 测试压缩包
Processing archive: study.7z
Testing study/d1/d11/f1.c
Testing study/d2
Testing study/d1/d11
Testing study/d1
Testing study
Everything is Ok
$ 7z l study.7z ~ 查看压缩包中的目录结构
Listing archive: study.7z
–
Path = study.7z
Type = 7z
Solid = -
Blocks = 0
Physical Size = 152
Headers Size = 152
study/d1/d11/f1.c
study/d2
study/d1/d11
study/d1
study
$ 7z u study.7z study/d1/d11/f1.c ~ 更新压缩包中的指定文件
Scanning
Updating archive study.7z
Compressing study/d1/d11/f1.c
Everything is Ok
$ 7z l study.7z ~ 查看压缩包中的目录结构
Listing archive: study.7z
–
Path = study.7z
Type = 7z
Method = LZMA
Solid = -
Blocks = 1
Physical Size = 260
Headers Size = 186
study/d1/d11/f1.c
study/d2
study/d1/d11
study/d1
study
7zip的压缩格式控制
在上述示例中,演示了7z压缩/解压缩指令的使用。在使用7z进行压缩/解压缩时,压缩格式是根据命令中提供的压缩包的文件后缀名来识别的。例如,7z a study.zip study/ 将目录树study按照zip格式进行压缩,7z a study.7z study/将目录树study按照7z格式进行压缩。反之,解压缩时,压缩格式也是根据压缩包文件名后缀自动识别的。
对于7zip和tar的各种压缩格式(tar.gz tar.bz2 tar.xz)之间的兼容,可以参考如下实现。
$ 7z a study4.tar study ~ step1 先按tar格式进行打包
按照实验结果推断,本条指令与tar cf study4.tar study 具有相同效果
Scanning
Creating archive study4.tar
Compressing study
Compressing study/d1
Compressing study/d1/d11
Compressing study/d1/d11/f1.c
Compressing study/d2
Compressing study/d2/f2.php
Everything is Ok
$ 7z a study4.tar.gz study4.tar ~ 将已打包的文件进行按gzip格式压缩
Scanning
Creating archive study4.tar.gz
Compressing study4.tar
Everything is Ok
$tar tf study4.tar ~ 使用tar指令测试文件包,无错误
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$tar tf study4.tar.gz ~ 使用tar指令测试压缩包,无错误
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$ rm study -rf
$tar xzvf study4.tar.gz ~ 使用tar解压缩由7z生成的.tar.gz压缩包,成功。
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$ rm .
$ ls
study
$tar czf study4.tar.gz study ~ 使用tar指令生成.tar.gz格式压缩包
$ 7z x study4.tar.gz ~ 使用7z解压缩tar生成的压缩包,成功
Processing archive: study4.tar.gz
Extracting study4.tar
Everything is Ok
$ 7z x study4.tar ~ 使用7z进一步解压,成功
Processing archive: study4.tar
Extracting study
Extracting study/d1
Extracting study/d1/d11
Extracting study/d1/d11/f1.c
Extracting study/d2
Extracting study/d2/f2.php
Everything is Ok
$
$tar cvf study5.tar study ~ 使用tar创建无压缩的文件包
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$ 7z a study5.tar.bz2 study5.tar ~ 使用7zip将文件包压缩
Scanning
Creating archive study5.tar.bz2
Compressing study5.tar
Everything is Ok
$tar tf study5.tar.bz2 ~ 使用tar测试压缩包
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$ 7z x study5.tar.bz2 ~ 使用7zip解压缩压缩包
Processing archive: study5.tar.bz2
file study5.tar
Extracting study5.tar
Everything is Ok
$ rm -rf study
$ 7zx study5.tar ~ 使用7zip还原tar指令生成的文件包
Processing archive: study5.tar
Extracting study
Extracting study/d1
Extracting study/d1/d11
Extracting study/d1/d11/f1.c
Extracting study/d2
Extracting study/d2/f2.php
Everything is Ok
$ rm study -rf
$tar xjvf study5.tar.bz2 ~ 使用tar解压缩tar+7zip生成的.tar.bz2压缩包
study/
study/d1/
study/d1/d11/
study/d1/d11/f1.c
study/d2/
study/d2/f2.php
$
---------------------
本文来自 Setoge 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Setoge/article/details/79760065?utm_source=copy
【mac】7z 终端命令行的更多相关文章
- Mac系统终端命令行不执行命令 总出现command not found解决方法
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的 保存命令是: source .bas ...
- [转] Mac系统终端命令行不执行命令 总出现command not found解决方法
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的 保存命令是: source .bash ...
- Mac 下终端命令行之基本命令总结(持续更新)
最近用Mac做一些开发,用到了一些命令行的内容,先将常用的命令行进行总结.由于会不断的用到新的,所以将会持续的总结进来.每一个命令行的使用可能都会比较复杂,我只会总结最常用的使用方法. echo命令 ...
- mac设置终端命令行别名alias(git、npm)
别名(alias)通常被用作对一串或单个命令的简称.懒人必备!当常用到命令行操作的时候,每次输入一长串命令,不厌其烦,自然想到了用简称代替.这里主要介绍两种mac设置别名alias的方式. mac 设 ...
- 苹果mac shell 终端 命令行快捷键——行首行尾
ctrl+a //移到行首 ctrl+e //移到行尾 http://blog.csdn.net/hherima/article/details/47083739
- Mac 终端命令行报错 -bash: vi: command not found
我遇到的问题与这个类似,但是我的问题也是用该博文作者方法进行中断才解决的,在此表示感谢. 前段时间在 Mac 下使用终端遇到了这个问题: appledeMacBook-Air:~ air$ vi .b ...
- Mac系统打开命令行终端及查看操作系统版本号的方法
Mac系统打开命令行终端的方法: 应用程序 --> 实用工具 --> 终端 Mac系统终端查看操作系统版本号的方法: 输入:#more /System/Library/CoreServic ...
- Ubuntu终端命令行不显示颜色
在网上找到的一个有效方案是在.bash_profile 中增加颜色定义 export LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:b ...
- MAC的终端命令
今天小研究了一下MAC的终端命令,主要为了方便调试程序用,XCODE用不来啊... 在这里记下..防止丢失 pwd 当前工作目录 cd(不加参数) 进root cd(folder) 进入文件夹 cd ...
随机推荐
- linux终端FQ
工具列表: shadowsocks - QT5 ss账号 proxychains 使用过程: 1.用shadowsocks - QT5登入ss,设置本机端口1080 2.proxychains的使用 ...
- 对MP4一些概念的理解
首先,对视频一些基本概念的理解: I帧:i帧又称为内编码帧,是一种自带全部信息的独立帧,可独立解码,可理解为一张静态图片,视频序列中的第一个帧始终是i帧,因为它是关键帧. P帧:P帧又称为帧间预测编码 ...
- redis 事务,持久化,日志,主从,VM
redis目前对事务的支持比较简单,只能保证一个客户端连接发起事务中的命令可以连续执行,而中间不会插入其他客户端的命令. 1.事务 一般情况下,redis接收到一个客户端发送的命令,立刻执行并返回结果 ...
- JS 中的require 和 import 区别
这两个都是为了JS模块化编程使用. 遵循规范 require 是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 调用时间 require是运行时调 ...
- Ubutnu linux 下升级python版本,以2.x升级到3.x为例
Linux操作系统一般 都会自带python,但是python版本会比主流低,故升级python, 主要思路:自带的python的链接link文件是在/usr/bin 下,采用sudo apt-get ...
- maven项目无法读取src/main/java目录下的配置文件解决方法
我们在用Mybatis去操作底层数据库的时候,需要用到xml配置文件,一般我们是把配置文件和dao放置在同一层目录.但是在用idea操作maven项目的时候,我们可能会遇到无法读取到dao对应的map ...
- 【Webpack2.X笔记】 配合react项目进行配置
前言: 本文是自己在工作中使用webpack进行react开发项目构建的一些经验总结,做以记录防范后续踩坑. 如果您还没有webpack相关基础,请先移步 入门Webpack,看这篇就够了 进行基础学 ...
- CUDA ---- GPU架构(Fermi、Kepler)
GPU架构 SM(Streaming Multiprocessors)是GPU架构中非常重要的部分,GPU硬件的并行性就是由SM决定的. 以Fermi架构为例,其包含以下主要组成部分: CUDA co ...
- python中 除了if else def class 有作用域 其余没有作用域
python中 除了if else def class 有作用域 其余没有作用域
- bzoj4458 GTY的OJ (优先队列+倍增)
把超级钢琴放到了树上. 这次不用主席树了..本来以为会好写一点没想到细节更多(其实是树上细节多) 为了方便,对每个点把他的那个L,R区间转化成两个深度a,b,表示从[a,b)选一个最小的前缀和(到根的 ...