2011-03-16 2 views
1

디렉토리의 모든 파일을 압축하기 위해 7-zip을 실행하는 .bat 파일이 있습니다. 파일의 크기는 1MB에서 500MB 사이이며 파일은 10 개입니다. 예약 된 백업 프로그램이 매 15 분마다 10 개의 파일 중 5 개를 덮어 씁니다. 이 5 개의 파일은 일반적으로 가장 작고 압축하기가 빠르지 만 7-zip은 가장 큰 파일부터 시작하여 15 분 이내에 5 개의 파일이 누락됩니다. 가장 작은 파일부터 시작하여 7-zip을 시작하려면 어떻게해야합니까? 어떤 도움이라도 대단히 감사 할 것입니다. 모든 파일이 같은 디렉토리에있는 경우7-zip을 사용하여 일괄 처리 : 가장 작은 파일부터 가장 큰 파일까지 압축

c: 
cd "\Program Files\7-Zip" 
7z a C:\WEBDATA C:\FILE1.BAK C:\FILE2.BAK C:\FILE3 C:\FILE4 C:\FILE5 etc... 

답변

0

, 당신은 한 번에 아카이브 하나에 파일을 추가 할 dir 명령의 정렬 기능을 사용할 수 있습니다. 파일을 백업 할 경우

예를 들어,라는 하위 디렉토리에 '파일'은 다음과 같습니다

당신의 설명을 바탕으로
for /f %%N in ('"dir /A-D /O:S /B files"') do (
    7z a backup.7z files/%%N 
) 

이 충분해야하지만, 파일이 여러 위치에있는 경우에해야 할 수도 있습니다 더 좋아해. 내가 직접 시도하지는 않았지만 디렉토리 목록을 반복하여 각 파일의 크기/파일 이름을 임시 파일에 쓰고 그 파일에 sort 명령을 사용할 수 있습니다.

관련 문제