2009-05-31 8 views
2

Je voudrais rar un dossier, mais exclure un certain nombre de dossiers et tous les fichiers en dessous d'eux - le dossier .svn.Rar commande - ignorer certains dossiers

Comment faire pour que cela se produise en utilisant la commande rar console (rar.exe)?

+0

Je veux exclure fichier nom ayant avec des espaces 'CEEMEA & LATAM.doc'. Que devrais-je faire? "C: \ Fichiers programme \ WinRAR \ rar" a -xCEEMEA & LATAM.doc "abc.rar" ' –

Répondre

3

Avez-vous essayé -x.svn *

+0

Wow. J'ai essayé toutes ces options et je n'arrive tout simplement pas à comprendre. Merci pour l'aide. – purga

+0

Cela ne fonctionne pas. Les fichiers sous les dossiers .svn seront toujours archivés. – purga

+0

Cela fonctionnera avec quelques minuscules tweakings :) – purga

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

Cela ne fonctionnera que pour le niveau supérieur, mais pas les sous-dossiers. – purga

0

l'aide d'un fichier batch:

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....] 

Ces trois lignes doit être dans un fichier .bat.

1

Vous pourriez faire une exportation svn, alors vous n'auriez pas les dossiers .svn en premier lieu.

+0

Cela semble si évident, pourquoi personne n'y a pensé avant? –

0

Vous devez inclure le chemin qualifié complet et ses sous-structures. Le chemin doit être canonique.

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

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

J'ai essayé ce qui suit et cela a fonctionné pour moi:

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

c'est la bonne réponse –

+0

ne fonctionne pas correctement car il ne bloque pas le répertoire .svn lui-même. au lieu de -x * \. svn \ * mettez -x * \. svn * pour le réparer. – andrej

0

La version finale de travail, trois étapes impliquées:

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