Mac上zip,rar,tar文件命令解压和压缩

摘要:
eg1:将压缩文件text.zip在当前目录下解压缩。如无此选项,tar不报告文件信息。$tarczvfusr.tar.gz/home例3:把压缩文件usr.tar.gz还原并解包。$tarxzvfusr.tar.gz例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。$tartvfusr.tar|more要将文件备份到一个特定的设备,只需把设备名作为备份文件名。

经常遇到在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 'usersomeonesomeDirsomeFile.zip' 'userssomeDir'

2、unzip解压文件

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

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

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

  1. unziptext.zip

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

  1. unzip-ntext.zip-d/tmp

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

  1. unzip-vtext.zip

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

  1. unziptext.zip-xtest
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 xzvfarosx-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文件命令解压和压缩》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA搭建SpringBoot项目 connect timed out错误程序员如何承接软件外包项目(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用JavaDoc生成项目文档

项目到了尾声,大家都开始头疼——又要写文档了……是的,我们大多数人都不是从正规的Programer训练出来的。当初学习编程序的时候,就从来没有想过要给自己写的那几个程序编写一份完整的文档,所有的注释都仅仅是为了自己当时能够想起这段代码到底是干什么的,没有人想过这些代码的升级、共享问题。但是,开始做商业软件之后,一切都变了,尤其是大型的团队开发项目中。   ...

FTP服务器高级配置

设置FTP服务器的访问限制  /etc/vsftpd/ftpusers  ftpusers :黑名单 其内所有的用户无法登录FTP服务器  如果userlist_enable=YES(主配置文件中设置),user_list黑名单 其内所有的用户无法登录  如果userlist_deny=NO(主配置文件中设置),user_list白名单 其内所有的用户可以...

Mac Eclipse上Android SDK manager闪退的问题!!

最近想自学一下Android,也没啥人指导,安装的过程中就花了一整天。。。。安装完ADT,安装完SDK,所有步骤都照着网上来,可是一打开SDK manager就闪退!网上所有方法都找了,可是几乎全是windows的,没啥参考性,试了好多方法,终于发现是SDK版本太新了!以后不要随便去官网下载最新版本了,各种问题。。官网下的是android-sdk-mac_...

Linux自带神器logrotate详解

Linux自带神器logrotate详解 散尽浮华 运维 3天前   作者:散尽浮华 链接:https://www.cnblogs.com/kevingrace/p/6307298.html 对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON 脚本...

Linux及文件系统基本介绍

Linux及文件系统基本介绍 1互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Windows 系统 截止到目前,运行 Linux 系统的处理器有 22,851,693 个之多,而 windows 系统仅仅只有 30,720 云计算...

资源映射之----在springmvc中如何访问WEB-INF目录下的文件和系统文件夹中的文件

众所周知,一个项目下面的WEB-INF目录是不直接访问的,在我们开发项目的时候也通常把一些jsp页面和一些重要的文件放在这个目录下面,为了不让它被随意的改变,以提高它的安全性;那么,有时候我们有需要访问它的时候,该如何访问它呢?我这里是使用了添加配置文件的方法来做的; 1)在springmvc的配置文件中添加静态资源映射;这里面即用 "/staticFi...