1. 程式人生 > 其它 >winrar壓縮檔案但是排除指定目錄

winrar壓縮檔案但是排除指定目錄

"C:\Program Files\WinRAR\WinRAR.exe" a -r -x*\upload\ -x*\aaa\ -x*\b\bb\ D:\my_db.rar D:\my_db

說明:把D:\my_db目錄下的檔案壓縮為D:\my_db.rar,但是不壓縮D:\my_db下的*\upload\、*\aaa\、*\b\bb\

附全部命令:

Winrar的命令列模式程式在安裝目錄下的 rar.exe (打包壓縮程式),unrar.exe(解壓縮程式),以我安裝的winrar5.3為例,幫助文件如下:

..\WinRAR\Rar.exe:

RAR 5.30 beta 2    版權所有 (C) 1993
-2015 Alexander Roshal 試用版本 輸入 RAR -? 以獲得幫助 用法:rar <命令> -<引數 1> -<引數 N> <壓縮檔案> <檔案...> <@列表檔案...> <解壓路徑\> <命令> a 新增檔案到壓縮檔案 c 新增壓縮檔案註釋 ch 更改壓縮檔案引數 cw 將壓縮檔案註釋寫入檔案 d 從壓縮檔案中刪除檔案 e 提取檔案無需壓縮檔案的路徑 f 更新壓縮檔案裡的檔案 i[par]
=<str> 查詢壓縮檔案中的字串 k 鎖定壓縮檔案 l[t[a],b] 列出壓縮檔案內容 [technical[all], bare] m[f] 移動到壓縮檔案 [僅檔案] p 列印檔案到 stdout r 修復壓縮檔案 rc 重建丟失的分卷 rn 重新命名已壓縮檔案 rr[N] 新增資料恢復記錄 rv[N] 建立恢復分卷 s[name|-] 轉換壓縮檔案為自解壓或自解壓轉換為壓縮檔案 t 測試壓縮檔案 u 更新壓縮檔案中的檔案 v[t[a],b] 詳細列出壓縮檔案內容 [technical[all],bare] x 使用完整路徑提取檔案
<引數> - 停止引數掃描 @[+] 禁用 [啟用] 檔案列表 ac 壓縮或解壓後清除存檔屬性 ad 新增壓縮檔名到目標路徑 ag[格式] 使用當前日期生成壓縮檔名 ai 忽略檔案屬性 ao 新增具有壓縮屬性的檔案 ap<格式> 新增路徑到壓縮檔案中 as 同步壓縮檔案內容 c- 禁用註釋顯示 cfg- 禁用讀取配置 cl 轉換名稱到小寫 cu 轉換名稱到大寫 df 壓縮檔案後刪除原來的檔案 dh 開啟已共享檔案 dr 刪除檔案到回收站 ds 對固實壓縮檔案禁用名稱排序 dw 壓縮檔案後清除檔案 e[+]<attr> 設定檔案排除和包含屬性 ed 不要新增空目錄 en 不要放置 '壓縮檔案結束' 區塊 ep 從名稱裡排除路徑 ep1 從名稱裡排除基目錄 ep2 擴充套件路徑到完整路徑 ep3 擴充套件路徑為完整路徑包括驅動器碟符 f 更新檔案 hp[password] 加密檔案資料和檔案頭 ht[b|c] 為檔案校驗和選擇雜湊型別 [BLAKE2,CRC32] id[c,d,p,q] 禁用資訊 ieml[addr] 通過電郵傳送壓縮檔案 ierr 傳送所有訊息到 stderr ilog[name] 記錄錯誤到檔案(僅註冊版本) inul 禁用所有訊息 ioff 完成操作後關閉電腦 isnd 啟用聲音 k 鎖定壓縮檔案 kb 保留損壞的已解壓縮檔案 log[f][=name] 將名稱寫入日誌檔案 m<0..5> 設定壓縮級別(0-儲存...3-預設...5-最大) ma[4|5] 指定壓縮格式的一個版本 mc<par> 設定高階壓縮引數 md<n>[k,m,g] 字典大小顯示為 KB, MB 或 GB ms[ext;ext] 指定要儲存的檔案型別 mt<threads> 設定執行緒數 n<file> 額外的包含過濾器的檔案 n@ 從 stdin 讀取額外的過濾器掩碼 n@<list> 從列表檔案讀取額外的過濾器掩碼 o[+|-] 設定覆蓋模式 oc 設定 NTFS 壓縮屬性 oh 將硬連結儲存為連結而非檔案 oi[0-4][:min] 將完全相同的檔案儲存為引用 ol[a] 將符號連結作為連結處理 [絕對路徑] or 自動重新命名檔案 os 儲存 NTFS 流 ow 儲存或恢復檔案所有者和組 p[password] 設定密碼 p- 不查詢密碼 qo[-|+] 新增快速開啟資訊 [無|強制] r 遞迴子目錄 r- 禁用遞迴 r0 僅為萬用字元名稱遞迴子目錄 ri<P>[:<S>] 設定優先順序 (0-預設,1-最小..15-最大) 和睡眠時間為 ms rr[N] 新增資料恢復記錄 rv[N] 建立恢復分卷 s[<N>,v[-],e] 建立固實壓縮檔案 s- 禁用固實壓縮檔案 sc<chr>[obj] 指定字符集 sfx[name] 建立自解壓文件 si[name] 從標準輸入 (stdin) 讀取資料 sl<size> 處理小於指定大小的檔案 sm<size> 處理大於指定大小的檔案 t 壓縮檔案後測試檔案 ta<date> 處理在 <日期> 之後修改過的檔案,以 YYYYMMDDHHMMSS 格式 tb<date> 處理在 <日期> 之前修改過的檔案,以 YYYYMMDDHHMMSS 格式 tk 儲存原來的壓縮檔案時間 tl 設定壓縮檔案時間為最新的檔案 tn<time> 處理比 <時間> 較新的檔案 to<time> 處理比 <時間> 較舊的檔案 ts<m,c,a>[N] 儲存或恢復檔案時間(修改,建立,訪問) u 更新檔案 v<size>[k,b] 建立分卷大小為=<size>*1000 [*1024, *1] vd 建立分卷之前清除磁碟內容 ver[n] 檔案版本控制 vn 使用舊式的分卷命名方案 vp 建立每個分卷之前暫停 w<path> 指定工作目錄 x<file> 排除指定的檔案 x@ 讀取檔名以從 stdin 排除 x@<list> 排除指定列表檔案裡列出的檔案 y 對所有詢問假定選擇“是” z[file] 從檔案讀取壓縮檔案註釋

..\WinRAR\unRar.exe:

UNRAR 5.30 beta 2 免費軟體      版權所有 (C) 1993-2015 Alexander Roshal
用法:unrar <命令> -<引數 1> -<引數 N> <壓縮檔案> <檔案...>
               <@列表檔案...> <解壓路徑\>

<命令>
  e             提取檔案無需壓縮檔案的路徑
  l[t[a],b]     列出壓縮檔案內容 [technical[all], bare]
  p             列印檔案到 stdout
  t             測試壓縮檔案
  v[t[a],b]     詳細列出壓縮檔案內容 [technical[all],bare]
  x             使用完整路徑提取檔案

<引數>
  -             停止引數掃描
  @[+]          禁用 [啟用] 檔案列表
  ac            壓縮或解壓後清除存檔屬性
  ad            新增壓縮檔名到目標路徑
  ag[格式]      使用當前日期生成壓縮檔名
  ai            忽略檔案屬性
  ap<格式>      新增路徑到壓縮檔案中
  c-            禁用註釋顯示
  cfg-          禁用讀取配置
  cl            轉換名稱到小寫
  cu            轉換名稱到大寫
  dh            開啟已共享檔案
  ep            從名稱裡排除路徑
  ep3           擴充套件路徑為完整路徑包括驅動器碟符
  f             更新檔案
  id[c,d,p,q]   禁用資訊
  ierr          傳送所有訊息到 stderr
  inul          禁用所有訊息
  ioff          完成操作後關閉電腦
  kb            保留損壞的已解壓縮檔案
  n<file>       額外的包含過濾器的檔案
  n@            從 stdin 讀取額外的過濾器掩碼
  n@<list>      從列表檔案讀取額外的過濾器掩碼
  o[+|-]        設定覆蓋模式
  oc            設定 NTFS 壓縮屬性
  ol[a]         將符號連結作為連結處理 [絕對路徑]
  or            自動重新命名檔案
  ow            儲存或恢復檔案所有者和組
  p[password]   設定密碼
  p-            不查詢密碼
  r             遞迴子目錄
  ri<P>[:<S>]   設定優先順序 (0-預設,1-最小..15-最大) 和睡眠時間為 ms
  sc<chr>[obj]  指定字符集
  sl<size>      處理小於指定大小的檔案
  sm<size>      處理大於指定大小的檔案
  ta<date>      處理在 <日期> 之後修改過的檔案,以 YYYYMMDDHHMMSS 格式
  tb<date>      處理在 <日期> 之前修改過的檔案,以 YYYYMMDDHHMMSS 格式
  tn<time>      處理比 <時間> 較新的檔案
  to<time>      處理比 <時間> 較舊的檔案
  ts<m,c,a>[N]  儲存或恢復檔案時間(修改,建立,訪問)
  u             更新檔案
  v             列出所有分卷
  ver[n]        檔案版本控制
  vp            建立每個分卷之前暫停
  x<file>       排除指定的檔案
  x@            讀取檔名以從 stdin 排除
  x@<list>      排除指定列表檔案裡列出的檔案
  y             對所有詢問假定選擇“是”

技術參考:https://www.cnblogs.com/fetty/p/4769279.html

世界再大也有盡頭!