If-Koubou

Mudah Mengkonversi Semua Arsip Zip Anda ke Arsip 7z

Mudah Mengkonversi Semua Arsip Zip Anda ke Arsip 7z (Bagaimana caranya)

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 Arsip Mendalam ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. GEMA. REM Membawa file Zip dan mengkompres ulangnya sebagai arsip 7z. Proses REM Script: REM 1. Dekompresi arsip yang ada. REM 2. Kompres file yang diekstrak dalam format 7z. REM 3. (opsional) Validasi file 7z baru. REM 4. (opsional) Hapus arsip sumber. REM REM Penggunaan: REM DeepArchive ZipFile REM REM Persyaratan: REM Alat baris perintah 7-Zip (7za.exe) berada di lokasi yang ditetapkan dalam variabel PATH. REM REM Catatan Tambahan: REM Skrip ini memproses satu arsip zip. REM Untuk memproses semua arsip zip dalam folder, gunakan perintah ForFiles dari baris perintah: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Untuk menjalankan kompresi / dekompresi arsip sebagai proses latar belakang prioritas rendah REM menambahkan ini di depan perintah 7ZA (JANGAN menambahkan ini di depan perintah 7ZA validasi): REM START / BelowNormal / Tunggu REM Menambahkan perintah di atas akan menggunakan jendela baru untuk melakukan operasi ini. SETLOCAL EnableExtensions EnableDelayedExpansion REM Jika file arsip dalam divalidasi? (1 = ya, 0 = tidak) SET Validate = 0 REM Tingkat kompresi: 1,3,5,7,9 (lebih tinggi = lebih lambat tetapi lebih banyak kompresi) SET CompressLevel = 5 REM Hapus file zip sumber pada sukses? (1 = ya, 0 = tidak) SET DeleteSourceOnSuccess = 1 REM ---- Jangan modifikasi apa pun di bawah baris ini ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" JIKA TIDAK ADA tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO Mengekstrak arsip:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO Mengompresi arsip:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO Validating archive:% DeepFile% 7ZA t% DeepFile% | FIND / C "Semuanya Ok">% tmpFile% SET / P IsValid = <% tmpFile% IF! IsValid! == 0 (ECHO Validation gagal! DEL / F / Q% DeepFile% ECHO. GOTO Gagal) ELSE (ECHO Validasi berlalu.) ECHO.) Keberhasilan GOTO: Sukses JIKA % DeleteSourceOnSuccess% == 1 DEL / F / Q% ArchiveFile% ECHO Success GOTO End: Fail ECHO Fail GOTO End: End IF EXIST% tmpFile% DEL / F / Q% tmpFile% JIKA ADA% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCAL 

Tautan

Unduh Script DeepArchive dari SysadminGeek.com

Unduh Alat Baris Perintah 7-Zip