導航:首頁 > 程序命令 > 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命令解壓相關的資料

    熱點內容
    xp配置java環境變數配置 瀏覽:7
    python中1到100怎麼算 瀏覽:765
    小度我想看程序員 瀏覽:504
    bs刷裝備建立後文件夾沒有 瀏覽:79
    找漫畫看應該下載什麼app 瀏覽:182
    如何在vps上搭建自己的代理伺服器 瀏覽:744
    nginxphp埠 瀏覽:403
    內臟pdf 瀏覽:152
    怎麼看雲伺服器架構 瀏覽:85
    我的世界國際服為什麼登不進伺服器 瀏覽:997
    微盟程序員老婆 瀏覽:931
    intellij創建java 瀏覽:111
    java連接odbc 瀏覽:41
    啟動修復無法修復電腦命令提示符 瀏覽:360
    手機編程是什麼 瀏覽:98
    山東移動程序員 瀏覽:165
    蘇州java程序員培訓學校 瀏覽:479
    單片機液晶驅動 瀏覽:856
    魔拆app里能拆到什麼 瀏覽:132
    新預演算法的立法理念 瀏覽:146