zoukankan      html  css  js  c++  java
  • MAC实用操作记录---使用命令执行文件上传下载解压打包与解包

    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 'usersomeonesomeDirsomeFile.zip' 'userssomeDir'

    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

  • 相关阅读:
    A Node Influence Based Label Propagation Algorithm for Community detection in networks 文章算法实现的疑问
    Fast Newman-FN算法以及模块度定义介绍
    Label Propagation Algorithm LPA 标签传播算法解析及matlab代码实现
    设计一个smartnic
    Intel GEN11 GPU
    Intel GEN9 GPU
    Shared Virtual Memory (SVM) Functions
    connect via ssh to virtualbox guest vm without knowing ip address
    smartnic
    技术精品翻译
  • 原文地址:https://www.cnblogs.com/sugartang/p/12935522.html
Copyright © 2011-2022 走看看