1.使用命令执行文件上传下载

https://www.cnblogs.com/sugartang/p/12743470.html

2.提示:打不开xx软件,在 OS X 安装软件打不开提示“已损坏”或者“来自身份不明的开发者”等,解决方案如下

使用shell命令恢复即可。打开terminal,输入

$ sudo spctl --master-disable

3.没有安装解压软件,需要解压某个程序

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

3.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'

3.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.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 

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

3.4.1.下载mac上对应rar版本

http://www.rarlab.com/download.htm
3.4.2.利用tar名解压下载的rarosx-5.4.0.tar.gz,版本可能会更新

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

解压缩:
unzip FileName.zip

压缩:
zip FileName.zip DirName

(注:tar是打包,不是压缩!)

MAC之tar解压与压缩打包命令

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

3.4.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的软链接

3.4.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

https://blog.csdn.net/yin1031468524/article/details/68955194

MAC实用操作记录---使用命令执行文件上传下载解压打包与解包的更多相关文章

  1. 每天一个linux命令(文件上传下载文件操作):【转载】gzip命令

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

  2. Linux下安装rz、sz命令(文件上传下载)

    yum install -y lrzsz 说明:rz命令本地上传文件到服务器:sz命令发送文件到本地.

  3. Python 自动化paramiko操作linux使用shell命令,以及文件上传下载linux与windows之间的实现

    # coding=utf8 import paramiko """ /* python -m pip install paramiko python version 3. ...

  4. 1.MAC获取文件路径;2.MAC使用SSH连接远程服务器,实现文件上传下载

    首先来说一下如何获取文件路径 ····打开terminal,把文件拖进terminal 窗口,自动显示路径. 接下来说一下使用SSH连接远程服务器,实现文件上传下载 1.  上传本地文件到服务器 sc ...

  5. linux CentOS 安装rz和sz命令 lrzsz 实现windows和linux之间的文件上传 下载

    https://blog.nbhao.org/1902.html https://bbs.csdn.net/topics/391989523 https://www.cnblogs.com/zhoul ...

  6. jm解决乱码问题-参数化-数据库操作-文件上传下载

    jm解决乱码问题-参数化-数据库操作-文件上传下载 如果JM出果运行结果是乱码(解决中文BODY乱码的问题) 找到JM的安装路径,例如:C:\apache-jmeter-3.1\bin 用UE打开jm ...

  7. Java 客户端操作 FastDFS 实现文件上传下载替换删除

    FastDFS 的作者余庆先生已经为我们开发好了 Java 对应的 SDK.这里需要解释一下:作者余庆并没有及时更新最新的 Java SDK 至 Maven 中央仓库,目前中央仓库最新版仍旧是 1.2 ...

  8. Selenium2学习-039-WebUI自动化实战实例-文件上传下载

    通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div.a ...

  9. 使用Typescript重构axios(二十五)——文件上传下载进度监控

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

随机推荐

  1. ES6 学习笔记(八)基本类型Symbol

    1.前言 大家都知道,在ES5的时候JavaScript的基本类型有Number.String.Boolean.undefined.object.Null共6种,在es6中,新增了Symbol类型,用 ...

  2. SQLSever视图和存储过程

    一.视图(View) 1. 为什么要学习视图? 在没有视图之前,我们都是写各种各样的SQL语句,有点,非常灵活.后面我们学习应用程序开发的时候,通过C#发送过来的SQL语句 到达数据库的时候,会执行什 ...

  3. KubeEdge架构问题汇总

    Q1 :KubeEdge云和边的数据协同有什么优势? A :  K8s的原生架构中, Node (Kubelet) 是通过List-watch机制主动与Master通信.List-watch机制有几个 ...

  4. 数学建模经验分享会For浙商大管工学院

    数学建模介绍 数学建模与数学 数学建模和数学没有必然的关系 一个队里至少有一个数学较好 注重运筹学.统计学这两门课 数学建模做什么 时间:一般每年9月开学三周内 时长:3天3夜 目标:完成一份排版精美 ...

  5. Training: ASCII

    题目链接:http://www.wechall.net/challenge/training/encodings/ascii/index.php 让我们使用标准的美国信息交换编码格式解下面的ASCLL ...

  6. 【Devexpress】gridcontorl实现复制多个单元格

    1.设置复制的时候不复制标题在OptionsClipboard.CopyColumnHeaders=false 2.设置选择的方式为按照单元格选择,以及可以多选 OptionsSelection.Mu ...

  7. easui datagrid 行获取后台sql所有数据:支持行chockbox多选,输出选中行任意属性;支持点击表中属性实现跳转;支持分页。

    easyUI datagrid 代码: <table id="tabgrid20170726191838251403" class="easyui-datagrid ...

  8. 程序员面试干货:漫谈计算机网络:数据链路层 ----- 数据链路路在何方? --从点对点数据传输 到 "广泛撒网,重点捕获"的局域网

    面试答不上?计网很枯燥? 听说你学习 计网 每次记了都会忘? 不妨抽时间和我一起多学学它 深入浅出,用你的空闲时间来探索计算机网络的硬核知识! 博主的上篇连载文章<初识图像处理技术> 图像 ...

  9. Windows 10 读取bitlocker加密的硬盘出现参数错误怎么解决?

    我为了数据安全,用windows专业版的bitlocker加密了一个固态硬盘SSD做的移动硬盘(u盘同理),在家里电脑(windows10 家庭版)打开的时候出现了参数错误 即使密码输入正确还是这个错 ...

  10. 使用Typora

    Markdown学习 标题:#+空格+名称 二级标题 二级标题:##+空格+名称 三级标题 几级标题以此类推,最多支持到六级标题 字体 Hello,world! 变粗体:一句话的前后加上两个** 变斜 ...