ง่ายต่อการแปลงไฟล์ Zip ทั้งหมดของคุณเป็น 7z Archives
รูปแบบ zip เป็นมาตรฐานสำหรับการบีบอัดไฟล์อย่างไรก็ตามผู้ใช้ระดับสูงและผู้ดูแลระบบหลายคนชอบที่จะใช้รูปแบบ 7z เพราะให้อัตราส่วนการบีบอัดที่ดีกว่าอย่างมีนัยสำคัญ รูปแบบซิปมีบางสิ่งที่เกิดขึ้นเช่นความเร็ว (เทียบกับรูปแบบการบีบอัดอื่น ๆ ) และการรองรับแอปพลิเคชัน.
ดังนั้นเพื่อให้ได้ประโยชน์สูงสุดจากทั้งสองโลกเราได้สร้างสคริปต์ซึ่งจะแปลงไฟล์ซิปของคุณเป็นไฟล์ 7z ด้วยคำสั่งเดียวซึ่งเป็นกระบวนการที่เราเรียกว่า "การเก็บถาวรแบบลึก".
ใช้ประโยชน์
เหตุใดคุณต้องใช้สคริปต์นี้เมื่อคุณสามารถสร้างคลังเก็บ 7z เพื่อเริ่มต้นด้วย นี่คือเหตุผลสองสามข้อ:
- แอปพลิเคชันบางอย่างอาจสร้างไฟล์เก็บถาวรรูปแบบซิปเท่านั้น.
- เนื่องจากการบีบอัด zip เร็วกว่าการบีบอัด 7z คุณอาจต้องการสร้างไฟล์ zip อย่างรวดเร็วจากนั้น“ บีบอัดลึก” ในภายหลัง.
พิจารณาสถานการณ์นี้:
คุณเรียกใช้ไซต์ FTP ที่ลูกค้าอัปโหลดข้อมูลถึงคุณในรูปแบบ zip จากนั้นผู้ใช้ของคุณดาวน์โหลดและใช้ข้อมูลตามต้องการ แต่คุณต้องการเก็บไฟล์เหล่านี้ไว้สักครู่ในกรณีที่ผู้ใช้ของคุณต้องการอีกครั้ง (ในกรณีที่คุณเป็นฮีโร่ที่พร้อมให้ใช้งาน) เพื่อประหยัดพื้นที่คุณสามารถแปลงไฟล์ zip เป็นฟอร์แมท 7z และซ่อนมันได้.
อีกวิธีหนึ่งแทนที่ข้อมูลที่ลูกค้าอัปโหลดจากสถานการณ์ด้านบนด้วยข้อมูลผู้ใช้สำรอง (หรืออะไรก็ตามที่คุณนึกถึง) และคุณจะเห็นว่ามีแอปพลิเคชันที่ใช้งานได้จริงมากมายสำหรับสิ่งนี้.
สคริปต์
@ECHO OFF ECHO Deep Archive ECHO เขียนโดย: Jason Faulkner ECHO SysadminGeek.com ECHO ECHO REM ใช้ไฟล์ซิปและบีบอัดใหม่เป็นไฟล์เก็บถาวร 7z กระบวนการสคริปต์ REM: REM 1. บีบอัดไฟล์เก็บถาวรที่มีอยู่ REM 2. บีบอัดไฟล์ที่คลายบีบอัดในรูปแบบ 7z REM 3. (เป็นทางเลือก) ตรวจสอบความถูกต้องของไฟล์ 7z ใหม่ REM 4. (เป็นทางเลือก) ลบที่เก็บถาวรต้นฉบับ การใช้ REM REM: REM DeepArchive ZipFile REM ข้อกำหนด 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 เพิ่มสิ่งนี้ไว้ด้านหน้าของคำสั่ง 7ZA (อย่าเพิ่มสิ่งนี้ไว้ด้านหน้าของคำสั่งการตรวจสอบ 7ZA): REM START / BelowNormal / Wait REM การเพิ่มคำสั่งด้านบนจะใช้หน้าต่างใหม่เพื่อดำเนินการเหล่านี้ SETLOCAL EnableExtensions EnableDelayedExpansion REM ควรทำการตรวจสอบไฟล์เก็บถาวรแบบลึกหรือไม่? (1 = ใช่, 0 = ไม่) ตั้งค่าการตรวจสอบ = 0 REM ระดับการบีบอัด: 1,3,5,7,9 (สูงกว่า = ช้าลง แต่บีบอัดได้มากกว่า) SET CompressLevel = 5 REM ลบไฟล์ zip แหล่งที่มาบนความสำเร็จหรือไม่ (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% "SET tmpFile ="% TEMP% tmpDeepArchive.txt "หากไม่มีอยู่% tmpPath% (MKDIR% tmpPath%) / Q% tmpPath%) ECHO การแยกไฟล์เก็บถาวร:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO ECHO การบีบอัดไฟล์เก็บถาวร:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO หาก % การตรวจสอบความถูกต้อง% == 1 (ECHO กำลังตรวจสอบความถูกต้องของการเก็บถาวร:% DeepFile% 7ZA t% DeepFile% | ค้นหา / C "ทุกอย่างเรียบร้อย">% 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
การเชื่อมโยง
ดาวน์โหลด DeepArchive Script จาก SysadminGeek.com
ดาวน์โหลดเครื่องมือบรรทัดคำสั่ง 7-Zip