Mudah Mengkonversi Semua Arkib Zip anda ke Arkib 7z
Format zip adalah standard untuk pemampatan fail, namun banyak pengguna kuasa dan jenis admin sistem memilih untuk menggunakan format 7z kerana ia menawarkan nisbah pemampatan yang jauh lebih baik. Format zip mempunyai beberapa perkara yang berlaku untuknya seperti kelajuan (relatif kepada format mampatan lain) dan sokongan aplikasi.
Oleh itu untuk mendapatkan yang terbaik dari kedua-dua dunia, kami telah mencipta skrip yang akan menukar fail zip anda ke dalam fail 7z dengan satu arahan, satu proses yang kami panggil "mengarkibkan mendalam".
Penggunaan Praktikal
Jadi mengapa anda memerlukan skrip ini apabila anda hanya dapat membuat arkib 7z untuk bermula dengan? Berikut adalah beberapa sebab:
- Aplikasi tertentu hanya boleh menghasilkan arkib format zip.
- Memandangkan mampatan zip lebih pantas daripada mampatan 7z, anda mungkin mahu menghasilkan fail zip dengan cepat dan kemudian "memampatkan dalam" kemudian.
Pertimbangkan senario ini:
Anda menjalankan tapak FTP di mana pelanggan memuat naik data kepada anda dalam format zip. Pengguna anda kemudian memuat turun dan menggunakan data seperti yang diperlukan tetapi anda ingin menyimpan fail-fail ini untuk seketika sekiranya anda pengguna anda memerlukannya semula (dalam hal ini anda seorang pahlawan kerana mempunyai kemudahan yang tersedia). Untuk menjimatkan ruang, anda boleh menukar arkib zip ke format 7z dan menyembunyikannya.
Selalunya, gantikan data yang dimuat naik pelanggan dari senario di atas dengan data pengguna yang disandarkan (atau apa sahaja yang anda boleh fikirkan) dan anda dapat melihat terdapat banyak aplikasi praktikal untuk ini.
Skrip
@ECHO OFF ECHO Deep Archive ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Membawa fail Zip dan mengompres semula sebagai arkib 7z. Proses Skrip REM: REM 1. Unduh arkib yang sedia ada. REM 2. Kompres fail yang diekstrak dalam format 7z. REM 3. (pilihan) Mengesahkan fail 7z baru. REM 4. (pilihan) Padam arkib sumber. REM REM Penggunaan: REM DeepArchive ZipFile REM REM Requirements: REM Alat baris arahan 7-Zip (7za.exe) berada dalam lokasi yang ditetapkan dalam pemboleh ubah PATH. REM REM Nota tambahan: REM Skrip ini memproses arkib zip tunggal. REM Untuk memproses semua arkib zip dalam folder, gunakan perintah ForFiles dari baris arahan: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Untuk menjalankan pemampatan / penyahkampatan arkib sebagai proses latar belakang keutamaan rendah REM tambahkan ini di hadapan perintah 7ZA (JANGAN tambahkan ini di hadapan arahan 7ZA pengesahan): REM START / BelowNormal / Wait REM Menambah perintah di atas akan menggunakan tetingkap baru untuk melaksanakan operasi ini. SETLOCAL EnableExtensions EnableDelayedExpansion REM Sekiranya fail arkib yang dalam disahkan? (1 = ya, 0 = tidak) SET Validasi = 0 REM Tahap pemampatan: 1,3,5,7,9 (lebih tinggi = perlahan tetapi lebih mampatan) SET CompressLevel = 5 REM Padam fail zip sumber pada kejayaan? (1 = ya, 0 = tidak) SET DeleteSourceOnSuccess = 1 REM ---- Jangan ubah apa-apa 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" / Q% tmpPath%) ECHO Pengekosan arkib:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO Memampatkan arkib:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. JIKA % 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
Pautan
Muat turun DeepArchive Script dari SysadminGeek.com
Muat turun 7-Zip Command Line Tool