经常遇到在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在当前目录下解压缩。

unzip text.zip 

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

unzip -n text.zip -d /tmp

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

unzip -v text.zip 

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

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版本

http://www.rarlab.com/download.htm

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

参考文档:

http://www.cnblogs.com/davidxie/archive/2012/11/23/2784646.html

http://www.cnblogs.com/heiniuhaha/archive/2011/11/30/2269503.html

Mac上zip,rar,tar文件命令解压和压缩相关推荐

  1. tar.gz 文件类型(tar文件的解压和压缩)

    tar.gz 文件类型 以·tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件. .tar.gz一般情况下都是源代码的安装包,需要先解压 ...

  2. Liunx tar -zxvf 命令解压失败

    使用tar -zxvf 命令解压mysql.tar报错 [root@iZ2ze8f0mv6pvfs1n3rpgaZ mysql]# tar -zxvf mysql.tar gzip: stdin: n ...

  3. 完美解决tar文件window解压问题

    完美解决tar文件window解压问题 参考文章: (1)完美解决tar文件window解压问题 (2)https://www.cnblogs.com/quinnxu/p/3497260.html 备 ...

  4. linux中.tar文件怎么解压

    linux中.tar文件怎么解压 1.打包压缩tar -cvf etc.tar /app/etc #打包 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 t ...

  5. tar文件怎么解压linux,linux中.tar文件怎么解压

    linux中.tar文件怎么解压 1.打包压缩tar -cvf etc.tar /app/etc #打包 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 t ...

  6. linux怎么解压tar文件,linux中.tar文件怎么解压

    linux中.tar文件怎么解压 1.打包压缩tar -cvf etc.tar /app/etc #打包 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 t ...

  7. Java实现Zip文件的解压和压缩_ZipUtil

    这是一个关于Java的zip文件的解压和压缩工具类,里面除了解压和压缩还有删除.copy等其他功能. 在Java开发中,经常会遇到上传下载,有可能就会遇到解压,于是我就封装了工具类,方便使用. 在本文 ...

  8. xz文件的解压和压缩

    xz这个压缩很多人陌生,xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小 方法/步骤 xz压缩文件方法或命令 xz -z 要压缩的文件 如果要保留被压缩的文件加上参数 -k ,如果要 ...

  9. 麒麟操作系统iso文件中的img文件的解压与压缩

      近日考虑到要制作适用PXE的引导麒麟系统,所以需要对iso中的img文件做适当调整.本文将介绍如何解压压缩麒麟系统的img文件. 一.了解vmlinuz和initrd.img文件 vmlinuz: ...

最新文章

  1. iOS 控制屏幕横竖屏旋转
  2. sql服务器文件夹共享,sqlserver2017共享功能目录路径不可改的解决方法
  3. SpringBoot(十四)_springboot使用内置定时任务Scheduled的使用(一)
  4. linux tcp传输变慢,linux下建立tcp连接(connect)非常慢的问题的排查
  5. 企业邮箱和邮箱域名是什么意思?它们有什么区别?
  6. 认识PASCAL VOC数据集(目标检测)
  7. CCC与Android交互的注意点
  8. Cherry键盘外接Mac command按键失灵
  9. js的onfocus与onblur的用法
  10. 07.尚硅谷网课7-实战练习
  11. linux配置限额超过7mb警告,centos7.x的磁盘限额配置
  12. 如何等比例调整图片大小?
  13. Docker Image 基础使用命令
  14. Socket详解-socket建立
  15. 数据结构 笔记:图的遍历(DFS)
  16. Gaussian Error Linerar Units(GELUS)激活函数详细解读
  17. C#制作简易赛尔号登陆器
  18. 窗口置顶工具v2.4.0
  19. Laya_TS 鼠标点击事件
  20. 360,手机助手的功能,既然有如此完美?

热门文章

  1. window11 + Bibtex4Word + Texlive2021 安装过程
  2. 让机器人飞入寻常百姓家,优必选这三步棋很关键
  3. HR不得不知的Excel技能——模板篇
  4. matlab 固有频率 振型,基于MATLAB语言多自由度振动系统固有频率及主振型计算分析.pdf...
  5. poj 1659 Havel-hakimi定理
  6. SCAU 2018新生赛 初出茅庐 全题解
  7. Sequential Recommender Systems: Challenges, Progress and Prospects翻译和笔记
  8. Linux 参数之 max_map_count
  9. MMA-mathematica数值求解非线性偏微分方程组
  10. android 小鸡走动动画,使用Matter.js实现的小鸡掉落动画