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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM