导航:首页 > 程序命令 > shell命令解压

shell命令解压

发布时间:2022-11-13 20:38:31

linux shell批量解压脚本

全部解压?7za 格式必须有他专用的解压程序 7z。文件名不要包含空格。
for i in *.7za
do
mkdir -p "x/$i"
7z x "$i" -o"x/$i"

done

7z解压自动使用多cpu核心。4个解压文件一个一个解压比4个同时解压效率高。

② shell脚本压缩解压

tar cjf /mnt/sdcard/tmp/1.tar /mnt/sdcard/TitianiumBackup/
tar xvf /mnt/sdcard/tmp/1.tar

③ LinuxShell分卷压缩

由于网络传输有时会限制单个文件大小,所以对于大文件的传输我们需要将其分卷压缩成多个小的压缩包。在 LinuxShell 下可以使用 split & cat(系统自带)命令或直接使用压缩软件 rar、zip、7z(需自行安装)命令来实现分卷压缩和解压。

其中,参数 a 表示添加卷, <size> 指定每卷压缩包最大不超过的大小; <size> 后可以跟数值单位 b,k,m,g,... ,依次为字节、千字节、兆字节、吉字节……(不指定数值单位时默认为字节)。

rar/7z 命令解压很方便,只需对任意一个压缩卷执行解压即可恢复原文件:

zip 分卷压缩与 rar/7z 有些许不同:

其中,参数 -r 表示递归处理文件夹下的文件(如果只是压缩单个文件可以省略)。

zip 分卷压缩后会形成若干个 .zxx 文件和一个 .zip 文件,解压时需要根据该 .zip 文件来合并其他所有分卷为单个分卷,然后在利用 unzip 解压即可恢复原文件:

split 命令使用来分割文件的强大工具,它不仅可以用来分割压缩包,也能用来分割一般的文件;cat 命令用来合并 split 分割的文件。

split 分割后形成的小文件自动命名为 x00 x01 x02 …… 或 xaa xab xac …… 。

将 split 分割形成的 x* 小文件合并为原来的压缩卷:

④ 如何使用shell调用Winrar压缩及解压缩文件

首先你电脑上要安装winrar压缩软件,然后在压缩文件上点鼠标右键,选择“解压文件”或者“解压到当前文件夹”

⑤ 阿里云服务器 linux xshell下文件解压,压缩命令

解压命令:unzip myname.zip (myname=你要解压的文件名)
压缩命令:zip -r myname.zip ./* (myname=你要解压的文件名 ./* 压缩当前目录所有文件)

⑥ 压缩文件怎么批量解压

我们知道WinRAR是个很古老的软件,不仅历史悠久而且功能强大。本文分享如何使用命令行语法(也顺便介绍VB(A)中的Shell命令)来实现批量的压缩文件和解压缩文件。

注意事项

  • 绝对路径中含空格,需要使用双引号引起来

  • 通过WinRAR命令行还可以在解压缩的时候重命名文件

  • ⑦ linux shell怎样判断解压是否成功

    linux shell中基本所有的命令操作都有返回值的,一般操作成功会返回0,失败会返回1
    可以使用 $? 这个环境变量得到上一个命令的返回值,解压也一样
    解压后,输入命令 echo $? 就可以得到返回值了,如0则为成功,1说明失败了

    ⑧ SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下

    #!/bin/bash
    foriin$(ls/opt/bin/*.zip2>/dev/null)
    do
    unzip$i-d/opt/wep
    done

    ⑨ VB 使用ShellExecute 调用RAR进行解压

    补充:【如果你想不管rar的路径就解压也很简单,把C:\Program Files\WinRAR\下面的Rar复制到你的exe程序同一个目录,然后就可以直接执行下面的所有命令了,也不用写绝对路径了 如shell"rar e XX" 】

    就按照你的 1.rar 举个例子:

    解压C盘下面的1.rar压缩文件,到C盘根目录
    直接Shell "rar e C:\1.rar"

    如果要解压当前目录下的1.rar(必须是和VB的exe程序在同一目录下)
    Shell "rar e 1.rar"

    当当前目录下面有同名的文件要覆盖原有文件解压,添加o+开关就是
    Shell "rar e o+ 1.rar"

    在Text控件中获取路径解压
    Shell "rar e -o+ " & Text1.Text

    还有如果你没有把winrar安装目录下的Rar.exe复制到windows的system32目录下就用rar文件的绝对路径,如下命令
    Shell "C:\Program Files\WinRAR\Rar e C:\1.rar"

    下面是rar控制台使用的所有命令 :

    用法: rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...>
    <@列表文件...> <解压路径\>

    <命令>
    a 添加文件到压缩文件
    c 添加压缩文件注释
    cf 添加文件注释
    ch 改变压缩文件参数
    cw 写入压缩文件注释到文件
    d 删除压缩文件中的文件
    e 解压压缩文件到当前目录
    f 刷新压缩文件中的文件
    i[参数]=<串> 在压缩文件中查找字符串
    k 锁定压缩文件
    l[t,b] 列出压缩文件[技术信息,简洁]
    m[f] 移动到压缩文件[仅对文件]
    p 打印文件到标准输出设备
    r 修复压缩文件
    rc 重建丢失的卷
    rn 重命名压缩文件
    rr[N] 添加数据恢复记录
    rv[N] 创建恢复卷
    s[名字|-] 转换压缩文件为自解压格式或转换回压缩文件
    t 测试压缩文件
    u 更新压缩文件中的文件
    v[t,b] 详细列出压缩文件[技术信息,简洁]
    x 用绝对路径解压文件

    <开关>
    - 停止扫描
    ac 压缩或解压后清除存档属性
    ad 添加压缩文件名到目标路径
    ag[格式] 使用当前日期生成压缩文件名
    ao 添加具有压缩属性的文件
    ap<格式> 添加路径到压缩文件中
    as 同步压缩文件内容
    av 添加用户身份校验(仅注册版本可用)
    av- 禁用用户身份校验
    c- 禁用注释显示
    cfg- 禁用读取配置
    cl 名称转换为小写
    cu 名称转换为大写
    df 压缩后删除文件
    dh 打开共享文件
    dr 删除文件到回收站
    ds 对固实压缩文件禁用名称排序
    dw 压缩后清除文件
    e[+]<属性> 设置文件排除和包括属性
    ed 不添加空目录
    en 不添加"压缩文件结束"标志
    ep 从名称中排除路径
    ep1 从名称中排除基本目录
    ep2 展开为完整路径
    ep3 扩展路径为包含盘符的完全路径
    f 刷新文件
    hp[密码] 同时加密文件数据和文件头
    id[c,d,p,q] 禁用消息
    ieml[属性] 用 E-mail 发送压缩文件
    ierr 发送所有消息到标准错误设备
    ilog[名称] 把错误写到日志文件(只有注册版本可用)
    inul 禁用所有消息
    ioff 完成一个操作后关闭 PC 电源
    isnd 启用声音
    k 锁定压缩文件
    kb 保留损坏的已解压文件
    m<0..5> 设置压缩级别(0-存储...3-默认...5-最大)
    mc<参数> 设置高级压缩参数
    md<大小> 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
    ms[ext;ext] 指定存储的文件类型
    mt<线程> 设置线程数
    n<文件> 仅包含指定的文件
    n@ 从标准输入设备读取文件名到包括
    n@<列表> 在指定的文件列表包括文件
    o[+|-] 设置覆盖模式
    oc 设置 NTFS 压缩属性
    or 自动重命名文件
    os 保存 NTFS 流
    ow 保存或恢复文件所有者和组
    p[密码] 设置密码
    p- 不询问密码
    r 递归子目录
    r0 仅递归通配符名称的子目录
    ri<P>[:<S>] 设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
    rr[N] 添加数据恢复记录
    rv[N] 创建恢复卷
    s[<N>,v[-],e] 创建固实压缩文件
    s- 禁用固实压缩文件
    sc<chr>[obj] 指定字符集
    sfx[名称] 创建自解压压缩文件
    st[名称] 从标准输入设备读取数据(stdin)
    sl<大小> 处理小于指定大小的文件
    sm<大小> 处理超过指定大小的文件
    t 压缩后测试文件
    ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
    tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
    tk 保留原始压缩文件时间
    tl 设置压缩文件时间为最新文件时间
    tn<时间> 添加 <时间> 以后的文件
    to<时间> 添加 <时间> 以前的文件
    ts<m,c,a>[N] 保存或恢复文件时间(修改,创建,访问)
    u 更新文件
    v 自动检测创建卷的大小或者列出所有的卷
    v<大小>[k,b] 创建卷大小=<大小>*1000 [*1024, *1]
    vd 创建容量前清除磁盘内容
    ver[n] 文件版本控制
    vn 使用旧风格的卷命名方案
    vp 每卷之前暂停
    w<路径> 指定工作目录
    x<文件> 排除指定的文件
    x@ 从标准输入设备读取要排除的文件名
    x@<列表> 排除指定列表文件中的文件
    y 假设对全部询问都回答是
    z[文件] 从文件读取压缩文件注释

    ⑩ shell基本命令

    常用命令

    一、目录操作

    a) ls--查看文件/目录:

    常用:ls –l 查看详细文件列表

    b) pwd--查看当前目录:

    c) cd--改变工作目录:

    常用①:cd ../ 跳转到上一级目录

    备注: [./]当前目录 [../]上一级目录

    常用②:cd /boot/ 跳转到指定目录

    备注:指定目录一定是完整路径,例如win的文件路径一样。

    d) mkdir--创建目录:

    常用:mkdir 123 创建一个空文件夹

    e) rm--删除文件/目录:

    常用: rm -rf 123 删除目录文件夹,并且目录下的文件一并删除。

    备注:直接使用命令[rm],只能删除空目录。

    -r 删除目录 -f 强制删除文件或目录

    f) mv--移动文件/目录改名、移动:

    移动文件: mv 1.sh ./123 à mv 目标文件 移动至某目录

    重名命文件:mv 1.sh 123.sh à mv 原文件 欲改后文件

    g) ln--建立软连接和硬连接:

    软连接:ln -s 123.sh ../ à ln -s 源文件 欲放置路径

    如同window下的快捷方式,原理一致。

    ln -s /root/桌面/共享文件夹/armQT/ /root/桌面

    硬连接:ln 123.sh ../ à ln 源文件 欲放置路径

    复制一个文件,且该文件具有独立性,不受源文件删除的影响;无论源文件或目标文件的内容修改时,两份文件都会同步修改。

    h) rmdir--删除空目录:

    二、文件操作

    a)cat--查看文件内容,若文件不存在,创建对应文件:

    常用:cat 1.txt

    b)cp--拷贝文件、目录:

    备份:cp 123.sh 1.sh à cp 源文件 目标文件

    复制至某路径:cp 123.sh ../ à cp 源文件 目标路径

    c)chmod--修改文件权限:

    常用:chmod 777 1.sh 给1.sh最高权限

    备注:读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。

    777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。

    一般模式:chmod +rw 1.sh 仅当前用户下1.sh具有可读写权限

    d)touch--创建文件:

    常用:touch ./1.sh à touch 路径+名称

    f)vim--创建并打开文件:

    常用:vim ./1.sh à vim 路径+名称

    g)find--在指定目录查找符合条件的文件:

    以[文件名+类型]寻找:find ./ -name “*.*”à find 路径 -nama “预找文件名+类型”

    寻找文件名为”123”的文件,*代表不限制类型

    find ./ ! -name “*.txt” à 过滤txt类型文件后,显示其他文件

    备注:-name 区分大小写 -iname 不区分大小写

    -o 连接符,作用如下图

    以[文件名]寻找:find ./ -path “*1*”à find 路径 - path “预找文件名”

    寻找文件名为”1”的所有文件

    根据文件类型进行搜索:find . -type 类型参数

    h)grep--在文件里查找内容:

    从指定文件里查找内容:grep h ./file.txt à grep 内容 路径

    从缓存区里查找内容:ps -ef | grep 5799 à 某显示命令 | grep 内容

    (从进程列表中寻找带有”5799”的文本行)

    i)tar--解压文件:

    压缩:

    tar -cvf 1.tar *.* //将目录里所有文件打包成1.tar

    rar a 1.rar *.* //rar格式的压缩

    zip 1.zip *.* //zip格式的压缩

    解压:

    tar -xvf file.tar //解压tar包

    tar -xzvf file.tar.gz //解压tar.gz

    unrar e file.rar //解压rar

    unzip file.zip //解压zip

    j)file--显示指定文件的类型:

    三、用户系统及权限管理操作

    a)su--用户类型切换:

    b)adser--添加用户:

    c)passwd--设置(更改)用户口令:

    d)usermod--设置用户属性:

    e)ps--显示当前系统用户进程列表:

    常用:ps -ef 显示当前系统所有用户的详细进程

    -e 显示所有程序。 -f 显示UID,PPIP,C与STIME栏位

    -A 显示所有程序。

    f)kill--删除执行中的进程:

    常用:kill 123 à kill pid号

    强制结束进程: kill -9 123 à kill -9 pid号

    四、帮助命令

    a)man--查询命令阅读手册

    man kill à 查询有关[kill]的全部信息

    man 2 kill à 只查询第二条有关[kill]的信息

    b)help--查询命令阅读手册

    五、网络相关命令

    a)ifconfig 查看网络信息,设置ip

    b)ping 测试网络联网状态

    六、U盘操作相关命令

    a)fdisk -l 识别usb存储设备

    b)mount –t vfat /dev/sdb /mnt/udisk使用mount命令挂载U盘

    c)umount /mnt/udisk 卸载U盘

    七、安装软件包命令

    a)rpm

    常用组合命令:

    -ivh:安装显示安装进度--install--verbose--hash

    -Uvh:升级软件包--Update;

    -qpl: 列出RPM软件包内的文件信息[Query Package list];

    -qpi:列出RPM软件包的描述信息[Query Package install package(s)];

    -qf:查找指定文件属于哪个RPM软件包[Query File];

    -Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];

    -e:删除包

    阅读全文

    与shell命令解压相关的资料

    热点内容
    找漫画看应该下载什么app 浏览:182
    如何在vps上搭建自己的代理服务器 浏览:744
    nginxphp端口 浏览:403
    内脏pdf 浏览:152
    怎么看云服务器架构 浏览:85
    我的世界国际服为什么登不进服务器 浏览:996
    微盟程序员老婆 浏览:930
    intellij创建java 浏览:110
    java连接odbc 浏览:38
    启动修复无法修复电脑命令提示符 浏览:359
    手机编程是什么 浏览:98
    山东移动程序员 浏览:163
    苏州java程序员培训学校 浏览:479
    单片机液晶驱动 浏览:856
    魔拆app里能拆到什么 浏览:132
    新预算法的立法理念 浏览:144
    wdcpphp的路径 浏览:136
    单片机p0口电阻 浏览:926
    浏览器中调短信文件夹 浏览:595
    五菱宏光空调压缩机 浏览:70