모든 Zip 아카이브를 7z 아카이브로 쉽게 변환하십시오
zip 형식은 파일 압축의 표준이지만, 많은 고급 사용자 및 시스템 관리자 유형은 압축 비율이 훨씬 높기 때문에 7z 형식을 선호합니다. Zip 형식에는 속도 (다른 압축 형식과 비교) 및 응용 프로그램 지원.
따라서 두 가지 장점을 최대한 활용하기 위해 zip 파일을 단일 명령으로 7z 파일로 변환하는 스크립트를 만들었습니다.이 프로세스는 "깊은 보관".
실용적인 용도
그렇다면 7z 아카이브를 만들 때이 스크립트가 필요한 이유는 무엇입니까? 몇 가지 이유가 있습니다.
- 특정 응용 프로그램은 zip 형식 아카이브 만 생성 할 수 있습니다..
- zip 압축은 7z 압축보다 빠르기 때문에 zip 파일을 빠르게 생성 한 다음 나중에 "압축"하십시오..
이 시나리오를 고려하십시오.
고객이 zip 형식으로 데이터를 업로드하는 FTP 사이트를 실행합니다. 그런 다음 사용자가 필요에 따라 데이터를 다운로드하여 사용하지만 사용자가 필요할 때를 대비하여이 파일을 잠시 보관하려는 경우 (이 경우 사용자는 쉽게 사용할 수있는 영웅입니다). 일부 공간을 절약하기 위해 zip 아카이브를 7z 형식으로 변환하고 숨길 수 있습니다..
또는 위의 시나리오에서 고객이 업로드 한 데이터를 백업 된 사용자 데이터 (또는 사용자가 생각할 수있는 다른 모든 데이터)로 대체하면 이에 대한 많은 실제 응용 프로그램이 있음을 알 수 있습니다.
스크립트
@ECHO OFF ECHO 깊은 기록 보관소 ECHO 글 : Jason Faulkner ECHO SysadminGeek.com ECHO. 에코. REM Zip 파일을 가져 와서 7z 아카이브로 다시 압축합니다. REM 스크립트 프로세스 : REM 1. 기존 아카이브의 압축을 풉니 다. REM 2. 추출 된 파일을 7z 형식으로 압축합니다. REM 3 (선택 사항) 새 7z 파일의 유효성을 검사합니다. REM 4. (선택 사항) 소스 아카이브를 삭제합니다. REM REM 사용법 : REM DeepArchive ZipFile REM REM 요구 사항 : REM 7-Zip 명령 줄 도구 (7za.exe)는 PATH 변수에 설정된 위치에 있습니다. REM REM 추가 참고 사항 : REM이 스크립트는 단일 zip 아카이브를 처리합니다. REM 폴더의 모든 zip 아카이브를 처리하려면 명령 줄에서 ForFiles 명령을 사용하십시오. REM FORFILES / P "pathtozipfiles"/ M * .zip / C "cmd / c DeepArchive @path"REM REM 아카이브 압축 / 압축 해제를 실행하려면 REM START / BelowNormal / REM 기다리기 위 명령을 추가하면 이러한 작업을 수행하는 새 창이 사용됩니다. REM START / BelowNormal / Wait REM 위 명령을 추가하면 이러한 작업을 수행합니다. SETLOCAL EnableExtensions EnableDelayedExpansion REM 깊은 압축 파일의 유효성을 검사해야합니까? (1 = 예, 0 = 아니오) SET 유효성 검사 = 0 REM 압축 수준 : 1,3,5,7,9 (높음 = 느리지 만 압축률이 높음) CompressLevel = 5 REM 성공시 원본 압축 파일을 삭제 하시겠습니까? (1 = 예, 0 = 아니오) SET DeleteSourceOnSuccess = 1 REM ----이 줄 아래의 내용을 수정하지 마십시오 ---- SET ArchiveFile = % 1 SET DeepFile = % ArchiveFile : .zip = .7z % SET tmpPath = % TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath % *"SET tmpPath = "% tmpPath %"SET tmpFile = "% TEMP % tmpDeepArchive.txt"존재하지 않는 경우 tmpPath % (MKDIR % tmpPath %) ELSE (RMDIR / S / Q % tmpPath %) ECHO 아카이브 압축 해제 : % ArchiveFile % 7ZA x % ArchiveFile % -o % tmpPath % ECHO. ECHO 압축 파일 : % DeepFile % 7ZA a -t7z -mx % 압축 % % DeepFile % % tmpPathZip % ECHO. % tmpFile % SET / P IsValid = IF % Validate % == 1 (ECHO 유효성 검사 아카이브 : % DeepFile % 7ZA % DeepFile % | FIND / C "< %tmpFile% IF !IsValid!==0 ( ECHO Validation failed! DEL /F /Q %DeepFile% ECHO. GOTO Fail ) ELSE ( ECHO Validation passed. ) ECHO. ) GOTO Success :Success IF %DeleteSourceOnSuccess%==1 DEL /F /Q %ArchiveFile% ECHO Success GOTO End :Fail ECHO Failed GOTO End :End IF EXIST %tmpFile% DEL /F /Q %tmpFile% IF EXIST %tmpPath% RMDIR /S /Q %tmpPath% ENDLOCAL
모래밭
SysadminGeek.com에서 DeepArchive 스크립트를 다운로드하십시오.
7-Zip 명령 줄 도구 다운로드