19Aug
Format zip adalah standar untuk kompresi file, namun banyak pengguna daya dan tipe admin sistem lebih memilih untuk menggunakan format 7z karena menawarkan rasio kompresi yang jauh lebih baik. Format zip memang memiliki beberapa hal yang terjadi untuk itu seperti kecepatan( relatif terhadap format kompresi lainnya) dan dukungan aplikasi.
Jadi untuk mendapatkan yang terbaik dari kedua dunia, kami telah membuat sebuah naskah yang akan mengonversi file zip Anda menjadi file 7z dengan satu perintah, sebuah proses yang kami panggil "pengarsipan mendalam".
Penggunaan Praktis
Jadi mengapa Anda memerlukan skrip ini saat Anda bisa membuat arsip 7z? Berikut adalah beberapa alasannya:
- Aplikasi tertentu hanya bisa menghasilkan arsip format zip.
- Karena kompresi zip lebih cepat dari kompresi 7z, Anda mungkin ingin cepat menghasilkan file zip dan kemudian "kompres dalam" nanti.
Pertimbangkan skenario ini:
Anda menjalankan situs FTP tempat pelanggan mengunggah data ke Anda dalam format zip. Pengguna Anda kemudian mendownload dan menggunakan data sesuai kebutuhan namun Anda ingin menyimpan file-file ini untuk sementara waktu jika Anda pengguna Anda membutuhkannya lagi( dalam hal ini Anda adalah pahlawan karena mereka sudah tersedia).Untuk menghemat ruang, Anda bisa mengonversi arsip zip menjadi format 7z dan menyimpannya.
Bergantian, ganti data pelanggan yang diupload 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.
Script
@ECHO OFF ECHO Arsip Deep 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 diekstraksi dalam format 7z. REM 3.( opsional) Validasi file 7z yang baru. REM 4.( opsional) Menghapus arsip sumber. REM REM Penggunaan: REM DeepArchive ZipFile REM REM Persyaratan: REM Alat baris perintah 7-Zip( 7za.exe) ada di lokasi yang ditentukan dalam variabel PATH.REM REM Catatan tambahan: REM Script ini memproses satu arsip zip. REM Untuk memproses semua arsip zip di dalam folder, gunakan perintah ForFiles dari baris perintah: REM FORFILES / P "pathtozipfiles" / M *. zip / C "cmd / c DeepArchive @path" REM REM Untuk menjalankan kompresi arsip / dekompresiSebagai latar belakang prioritas rendah, REM menambahkan ini di depan perintah 7ZA( JANGAN tambahkan ini di depan perintah 7ZA validasi): REM START / BelowNormal / Wait 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 Tingkat Kompresi REM: 1,3,5,7,9( lebih tinggi = lebih lambat tapi lebih banyak kompresi) SET CompressLevel = 5 REM Hapus file zip sumber pada kesuksesan?(1 = ya, 0 = tidak) SET DeleteSourceOnSuccess = 1 REM ---- Jangan ubah apapun 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.Arsip Kompresi ECHO:% DeepFile% 7ZA a-t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO.IF{ % Validate%} =={ 1}( ECHO Memvalidasi arsip:% DeepFile% 7ZA t% DeepFile% | TEMUKAN / C "Semuanya Baik" & gt;% tmpFile% SET / P IsValid = & lt;% tmpFile% IF!Sukses GOTO: Sukses JIKA{ % DeleteSourceOnSuccess%} =={ 1} DEL / F / Q% DeepFile% ECHO. GOTO Fail) ELSE( Validasi ECHO lulus.) EIPO)F / Q% ArchiveFile% ECHO Sukses GOTO Akhir: Gagal ECHO Gagal GOTO Akhir: Akhir JIKA EXIST% tmpFile% DEL / F / Q% tmpFile% IF EXIST% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCALTautan
Unduh DeepArchiveScript dari SysadminGeek.com
Download 7-Zip Command Line Tool