经常遇到在windowns上的压缩文件,在mac上解压出现问题,特意总结了下在Terminal里常用命令的方式解压和压缩文件

1、zip压缩文件

zip命令的参数很多,可以利用"zip --help"查看,在这里就不在一一说明了,下面只说几个常用的

zip -q -r -e -m -o 'yourName.zip'  "zipfile list''
-q :不显示压缩进度状态
-r :子目录子文件全部压缩为zip  //不然的话只有"zipfile list''文件夹被压缩,里面内容没有被压缩进去
-e :压缩文件需要加密,终端会提示你输入密码的 //zip -r -P test password.zip "zipfile list'' 直接用'test'来加密password.zip 。
-m :压缩完删除原文件
-o :设置所有被压缩文件的最后修改时间为当前压缩时间

跨目录的时候是这么操作的
zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'

2、unzip解压文件

语法:unzip [options] 压缩文件名.zip,具体跟多的参数可以直接执行"unzip"查看

常用options的含义分别为: 
-x :文件列表解解压缩文件,但不包括指定的file文件。 
-v :查看压缩文件目录,但不解压。 
-t :测试文件有无损坏,但不解压。 
-d :目录 把压缩文件解到指定目录下。 
-z :只显示压缩文件的注解。 
-n :不覆盖已经存在的文件。 
-o :覆盖已存在的文件且不要求用户确认。 
-j :不重建文档的目录结构,把所有文件解压到同一目录下。

eg1:将压缩文件text.zip在当前目录下解压缩。

  1. unzip text.zip

eg2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

  1. unzip -n text.zip -d /tmp

eg3:查看压缩文件目录,但不解压。

  1. unzip -v text.zip

eg4:文件列表解压,指定不解压的文件

  1. unzip text.zip -x test

3、tar打包与解包

语法:tar [主选项+辅选项] 文件或者目录 
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

-c Create  -r Add/Replace  -t List  -u Update  -x Extract

辅选项:

其中辅选项又分打包或解包通用选项和只解包用的选项

通用选项:

-b # :#为一数字,每个I / O块使用#字节的记录,默认512

-f :存档位置

-v :细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

-w :每一步都要求确认

解压常用选项:

-k:保存已存在的文件不覆盖
  -m :还原文件时,把所有文件的修改时间设定为现在
  -O :将条目标准输出,不还原到磁盘
  -p:恢复权限(包括ACL,作者,文件标记)

例1:把/home目录下包括它的子目录全部打包,打包文件名为usr.tar。 
$ tar cvf usr.tar /home 
例2:把/home目录下包括它的子目录全部打包,并进行压缩,文件名为usr.tar.gz 。 
$ tar czvf usr.tar.gz /home 
例3:把压缩文件usr.tar.gz还原并解包。 
$ tar xzvf usr.tar.gz 
例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。 
$ tar tvf usr.tar | more 
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。 
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。 
$ tar cf /dev/fd0 /home 
要恢复设备磁盘中的文件,可使用xf选项: 
$ tar xf /dev/fd0

4、rar文件解压与压缩

rar和unrar命令需要自己安装,可以直接通过brew安装,如果不清楚brew安装命令,可以查看《mac上安装类似 apt-get 的软件包管理器 -- Homebrew》,下面说下另外一种简单安装方式

1.下载mac上对应rar版本

2.利用tar名解压下载的rarosx-5.4.0.tar.gz,版本可能会更新

tar xzvf arosx-5.4.0.tar.gz .#解压到当前目录

3.安装rar和unrar命令

sudo install -c -o $USER rar /usr/local/bin/  #安装rar
sudo install -c -o $USER unrar /usr/local/bin  #安装unrar

如果安装失败可以看看/usr/local/bin 目录是不是存在rar或unrar的软链接

4.利用rar和unrar压缩和解压文件

rar和unrar文件的参数也很多,就不在一一介绍了,直接在Ternimal执行对应命令就能看到所有参数选项,下面列举几个常用的

解压文件:unrar x test.rar
压缩文件A和B:rar a 压缩后.rar A B

tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc         <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc       <==打包后,以 gzip 压缩

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz

Mac上zip,rar,tar文件命令解压和压缩的更多相关文章

  1. tar命令解压、压缩gz/bz2/xz文件

    1.处理.tar.gz 压缩:tar zcf FILE.tar.gz FILEDIR 解压:tar zxf FILE.tar.gz 2.处理.tar.bz2 压缩:tar jcf FILE.tar.b ...

  2. .tar.gz文件和.tar.xz文件的解压和压缩

    1,.tar文件 tar  -cvf 压缩 tar  -xvf 解压 例如: tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar 2,.xz文件 xz  ...

  3. tar命令-解压和压缩文件

    tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar ...

  4. Python对文件的解压和压缩

    zipfile: 解压: import os, zipfile serverzip_path = 'D:\\server.zip' serverzip_target_path = 'd:\\2' f ...

  5. 【PowerShell】文件的解压与压缩

    1 New-Item -ItemType File 1.txt -Force #新建文本文件 2 Compress-Archive -Path '1.txt' -DestinationPath '1. ...

  6. 烂泥:CentOS命令学习之tar打包与解压

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. tar命令一般是做打包和解压使用,有关tar命令的使用.我们可以通过帮助文档进行查看,如下: tar –help man tar tar有几个比较重要的 ...

  7. linux .tar.xz 文件解压和压缩

    场景:centos7.0下文件格式为xxx.tar.xz,解压和压缩命令: 压缩 tar -Jcf linux-3.10.0-123.13.1.el7.tar.xz(文件名) linux-3.10.0 ...

  8. linux中tar之解压和压缩常用

    我们知道在windows中解压和压缩有两个非常强大的工具winRar和国产的好压工具,在linux中也有一款强大的解压和压缩工具.那就是大名鼎鼎的tar.我们首先看看tar命令的使用格式 语法:tar ...

  9. centos下解压rar文件,Linux解压tar.gz和tar.bz2的命令

    1.下载:根据主机系统下载合适的版本,当前64为centos系统演示下载: wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 2.解压安 ...

随机推荐

  1. C++头文件的工作原理

    一.C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称作C++头文件,里面放的也是C+ ...

  2. 无法加载 Parallels 驱动器

    解决 最新版 mac 系统 无法使用未签名第三驱动 10.12.多 我的情况是 10.11.4 Beta (15E27e) 使用绿联usb网卡不正常. 下面的命令为检测驱动是否装载的一些命令.sudo ...

  3. 关于阅读JDK源码的准备

    说明:本篇是给自己看的. 笑 最近突然有冲动 想研究下JDK的源码,搜索了一番,基本上推荐从集合开始,精华部分包括:集合.IO.多线程.网络编程. 虚拟机部分先放一放吧,感觉现在不适合我这种半路出家的 ...

  4. 第三百二十二节,web爬虫,requests请求

    第三百二十二节,web爬虫,requests请求 requests请求,就是用yhthon的requests模块模拟浏览器请求,返回html源码 模拟浏览器请求有两种,一种是不需要用户登录或者验证的请 ...

  5. Spring系列(二):Spring IoC/DI的理解

    这几天重新学习了一下Spring,在网上找了相关的ppt来看,当看到Spring IoC这一章节的时候,先大致浏览了一下内容,有将近50页的内容,内心窃喜~QAQ~,看完这些内容能够对IoC有更深层次 ...

  6. e612. Moving the Focus to the Next or Previous Focusable Component

    The methods to move the focus to the next or to the previous focusable component are Component.trans ...

  7. logbook日志系统

    python中替代logging的日志系统. 不过比之前的logging难理解. 先上打印到屏幕上的代码和存到日志文件中的代码: #!/usr/bin/env python3 # -*- coding ...

  8. Mac环境下配置tomcat的步骤详解

    前言 相信对Java Web稍微知道一点,一般对Tomcat都不会陌生,Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接T ...

  9. ASP.NET后台输出js脚本代码

    利用asp.net输出js我们大多数都会直接使用Respone.Write()然后根js格式的代码,再在页面调用时我们直接这样是完全可以实现的,下面我来给大家介绍另一种方法 我是我最初的想法以下是代码 ...

  10. JavaScript对数组的处理(一)

    数组创建 JavaScript中创建数组有两种方式,第一种是使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array( ...