Mudah Mengkonversi Semua Arsip Zip Anda ke Arsip 7z

Daftar Isi:

Mudah Mengkonversi Semua Arsip Zip Anda ke Arsip 7z
Mudah Mengkonversi Semua Arsip Zip Anda ke Arsip 7z
Anonim

Format zip adalah standar untuk kompresi file, namun banyak pengguna kekuatan dan tipe admin sistem lebih suka menggunakan format 7z karena menawarkan rasio kompresi yang lebih baik secara signifikan. Format zip memang memiliki beberapa hal yang terjadi untuk itu seperti kecepatan (relatif terhadap format kompresi lain) dan dukungan aplikasi.

Jadi untuk mendapatkan yang terbaik dari kedua dunia, kami telah membuat skrip yang akan mengonversi file zip Anda menjadi 7z file dengan satu perintah, sebuah proses yang kami sebut "pengarsipan mendalam".

Penggunaan Praktis

Jadi mengapa Anda membutuhkan skrip ini ketika Anda dapat membuat arsip 7z untuk memulai? Berikut beberapa alasan:

  1. Aplikasi tertentu hanya dapat menghasilkan arsip format zip.
  2. Karena kompresi zip lebih cepat daripada kompresi 7z, Anda mungkin ingin dengan cepat menghasilkan file zip dan kemudian "kompres mendalam" nanti.

Pertimbangkan skenario ini:

Anda menjalankan situs FTP di mana pelanggan mengunggah data ke Anda dalam format zip. Pengguna Anda kemudian mengunduh dan menggunakan data sesuai kebutuhan tetapi Anda ingin menyimpan file-file ini untuk sementara hanya jika Anda pengguna Anda membutuhkannya lagi (dalam hal ini Anda adalah pahlawan karena memilikinya tersedia). Untuk menghemat ruang, Anda dapat mengonversi arsip zip ke format 7z dan menyimpannya.

Sebagai alternatif, ganti data yang diunggah pelanggan dari skenario di atas dengan data pengguna yang dicadangkan (atau apa pun yang dapat Anda pikirkan) dan Anda dapat melihat ada banyak aplikasi praktis untuk ini.

Naskah

@ECHO OFF ECHO Deep Archive ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Takes a Zip file and recompresses it as 7z archive. REM Script process: REM 1. Decompress the existing archive. REM 2. Compress the extracted files in 7z format. REM 3. (optional) Validate the new 7z file. REM 4. (optional) Delete the source archive. REM REM Usage: REM DeepArchive ZipFile REM REM Requirements: REM The 7-Zip command line tool (7za.exe) is in a location set in the PATH variable. REM REM Additional Notes: REM This script processes a single zip archive. REM To process all zip archives in a folder, use the ForFiles command from the command line: REM FORFILES /P 'pathtozipfiles' /M *.zip /C 'cmd /c DeepArchive @path' REM REM To run the archive compression/decompression as low priority background processes REM add this in front of the 7ZA commands (DO NOT add this in front of the validation 7ZA command): REM START /BelowNormal /Wait REM Adding the above command will use a new window to perform these operations. SETLOCAL EnableExtensions EnableDelayedExpansion REM Should the deep archive file be validated? (1=yes, 0=no) SET Validate=0 REM Compression level: 1,3,5,7,9 (higher=slower but more compression) SET CompressLevel=5 REM Delete source zip file on success? (1=yes, 0=no) SET DeleteSourceOnSuccess=1 REM ---- Do not modify anything below this line ---- SET ArchiveFile=%1 SET DeepFile=%ArchiveFile:.zip=.7z% SET tmpPath=%TEMP%%~nx1 SET tmpPathZip='%tmpPath%*' SET tmpPath='%tmpPath%' SET tmpFile='%TEMP%tmpDeepArchive.txt' IF NOT EXIST %tmpPath% ( MKDIR %tmpPath% ) ELSE ( RMDIR /S /Q %tmpPath% ) ECHO Extracting archive: %ArchiveFile% 7ZA x %ArchiveFile% -o%tmpPath% ECHO. ECHO Compressing archive: %DeepFile% 7ZA a -t7z -mx%CompressLevel% %DeepFile% %tmpPathZip% ECHO. IF {%Validate%}=={1} ( ECHO Validating archive: %DeepFile% 7ZA t %DeepFile% | FIND /C 'Everything is Ok' > %tmpFile% SET /P IsValid=< %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

Tautan

Unduh Script DeepArchive dari SysadminGeek.com

Unduh Alat Baris Perintah 7-Zip

Direkomendasikan: