zoukankan      html  css  js  c++  java
  • zip rar shell命令

    1、把/home目录下面的mydata目录压缩为mydata.zip
    zip -r mydata.zip mydata #压缩mydata目录
    2、把/home目录下面的mydata.zip解压到mydatabak目录里面
    unzip mydata.zip -d mydatabak
    3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
    zip -r abc123.zip abc 123.txt
    4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
    unzip wwwroot.zip
    5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
    unzip abc*.zip
    6、查看把/home目录下面的wwwroot.zip里面的内容
    unzip -v wwwroot.zip
    7、验证/home目录下面的wwwroot.zip是否完整
    unzip -t wwwroot.zip
    8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
    unzip -j wwwroot.zip

    主要参数

    -c:将解压缩的结果
    -l:显示压缩文件内所包含的文件
    -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
    -t:检查压缩文件是否正确
    -u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
    -v:执行是时显示详细的信息
    -z:仅显示压缩文件的备注文字
    -a:对文本文件进行必要的字符转换
    -b:不要对文本文件进行字符转换
    -C:压缩文件中的文件名称区分大小写
    -j:不处理压缩文件中原有的目录路径
    -L:将压缩文件中的全部文件名改为小写
    -M:将输出结果送到more程序处理
    -n:解压缩时不要覆盖原有的文件
    -o:不必先询问用户,unzip执行后覆盖原有文件
    -P:使用zip的密码选项
    -q:执行时不显示任何信息
    -s:将文件名中的空白字符转换为底线字符
    -V:保留VMS的文件版本信息
    -X:解压缩时同时回存文件原来的UID/GID

    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

    参考文档:

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

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

  • 相关阅读:
    flock对文件锁定读写操作的问题 简单
    hdu 2899 Strange Fuction(二分)
    hdu 2199 Can you solve this equation? (二分)
    poj 3080 Blue Jeans (KMP)
    poj 2823 Sliding Window (单调队列)
    poj 2001 Shortest Prefixes (trie)
    poj 2503 Babelfish (trie)
    poj 1936 All in All
    hdu 3507 Print Article (DP, Monotone Queue)
    fzu 1894 志愿者选拔 (单调队列)
  • 原文地址:https://www.cnblogs.com/yuwei0911/p/6901063.html
Copyright © 2011-2022 走看看