2010-06-17 3 views
1

내 모든 폴더와 파일을 내 c:\projects 디렉토리에서 c:\backup의 RAR 아카이브로 이동시키는이 스크립트가 있습니다. WinRAR을 사용하여 배치 파일이 폴더를 예상보다 오래 마칠 때까지 보관하는 이유는 무엇입니까?

for /f "delims==" %%D in ('DIR C:\projects /A /B /S') do (
    "C:\Program Files\WinRAR\WinRAR.EXE" m -r "c:\backup\projects.rar" "%%D" 
) 

는 또한 동일한 소스 c:\projects를 사용하여 아래의 스크립트를 시도했지만 c:\backup에서 c:\projects에서 각 폴더에 대해 별도의 아카이브를 생성했다.

FOR /F "DELIMS==" %%D in ('DIR C:\projects /AD /B') DO (
    "C:\Program Files\WinRAR\WinRAR.EXE" m -r "C:\Backup\%%D.rar" "%%D" 
) 

첫 번째 스크립트는 실행하는 데 24 시간 이상 걸리지 만이 두 번째 스크립트는 실행하는 데 2 ​​시간 밖에 걸리지 않습니다.

첫 번째 스크립트를 더 빠르게 만들 수있는 방법이 있습니까?

첫 번째 스크립트가 더 빠르지 않아야합니까?

답변

0

내 생각에 "c : \ backup \ projects.rar"아카이브는 견고한 아카이브이므로 뭔가를 추가 할 때마다 완전히 다시 포장해야합니다. 견고한 아카이브로 변경해보십시오. 개선이 필요하다고 생각합니다.

두 번째로 시도해 볼 수있는 것은 각 폴더에 대해 독립적으로 호출하는 대신 추가 할 폴더의 파일 목록 (또는 마스크)을 사용하여 WinRar를 한 번 호출하는 것입니다.

+0

어떻게 견고한 아카이브로 변경합니까? – Jessie

+0

기존 아카이브를 변경할 수 있는지 확실하지 않습니다. 그러나 당신은 확실히 새로운 것을 만들 수 있습니다. "솔리드 아카이브 만들기"옵션 또는 -S (솔리드 사용 가능)/-S- (솔리드 사용 불가) 명령 줄 스위치로 제어됩니다. – Rotsor