2009-05-31 135 views
2

我想rar一個文件夾,但排除某些文件夾及其下的所有文件 - .svn文件夾。Rar命令 - 忽略某些文件夾

我如何使用rar控制檯命令(rar.exe)來實現此目的?

+0

我要排除具有名稱的文件與空間'CEEMEA&LATAM.doc'。我該怎麼辦? '「C:\ Program Files \ WinRAR \ rar」a -xCEEMEA&LATAM.doc「abc.rar」 – 2017-08-29 06:58:06

回答

3

你試過-x.svn *

+0

哇。我一直在嘗試所有這些選項,但無法弄清楚。謝謝您的幫助。 – purga 2009-05-31 14:20:14

+0

這不起作用。 .svn文件夾下的文件仍將被歸檔。 – purga 2009-05-31 14:31:13

+0

這將與一些微小的調整:) – purga 2009-06-01 08:22:10

2
dir .svn /b /s > files.lst 
rar (rest of command) [email protected] 
+0

這將只適用於頂層,但不是子文件夾。 – purga 2009-06-01 03:46:53

0

使用批處理文件:

1) dir /b /s /a .sv? > svn.lst 
2) for /f \"tokens=* delims=\" %%i in ('dir /s /b /a:d *svn') do (dir /b /s /q \"%i\") >> svn.lst 
3) rar a [email protected] myarchive [files....] 

這三行必須在.bat文件中。

1

你可以做一個svn導出,那麼你首先不會有.svn文件夾。

+0

這似乎很明顯,爲什麼之前沒有人想到這一點? – 2009-06-01 13:13:03

0

您必須包含完全限定路徑及其子結構。 路徑必須是規範的。

popdir %mypath%\.svn 
set _=%cd% 
pushdir 

rar a -x%_% -x%_%\* myarchive 
3

我嘗試了以下內容和它的工作對我來說:

RAR a -ehs -x*\.svn\* -r 
+0

這是正確的答案 – 2012-05-16 11:44:35

+0

無法正常工作,因爲它不會阻止.svn目錄本身。而不是-x * \。svn \ *將-x * \。svn *解決。 – andrej 2016-03-18 10:55:39

0

最終的工作版本,三個步驟涉及:

(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst [email protected] 
(3) del svn.lst