เครื่องมือบีบอัดเยอะมาก แต 7-Zip (7z) นิยมมากที่สุด เพราะประสิทธิภาพดี บีบอัดสูง และฟรี คำสั่ง 7z ตรงๆ ค่อนข้างยาวซับซ้อน บทความนี้สอนสร้าง Bash aliases รวมคำสั่ง 7z ยาวๆ ให้กลายเป็นคำสั่งสั้นๆ (75, 74...70) ตามระดับการบีบอัด
ติดตั้ง p7zip
ทดสอบคำสั่ง 7z ในเทอร์มินัล หากไม่มี (Ubuntu/Debian):
sudo apt-get install p7zip-full
สร้างไฟล์ Bash Aliases
Alias map คำสั่งยาว → คำสั้น วิธีง่าย: ใส่ท้าย ~/.bashrc แต่มาเหมาะกว่า: ใส่ใน ~/.bash_aliases แยกต่างหาก
ตรวจสอบ ~/.bashrc ว่ามีบรรทัดนี้หรือไม่:
if [-f ~/.bash_aliases]; then . ~/.bash_aliases; fi
หากไม่มี ให้เพิ่มท้ายไฟล์
ดูคำสั่ง 7z เบื้องต้น
รัน 7z หรือ man 7z ดูตัวเลือกเต็มๆ คำสั่งด้านล่างครอบคลุมความต้องส่วนใหญ่แล้ว
สร้าง Alias ระดับบีบอัดสูงสุด (75)
เปิด ~/.bash_aliases (nano/vim) ใส่:
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
อธิบาย:
alias 75: สร้างคำสั่ง75(ย่อมาจาก "7zip compression level 5" - จดจำง่าย)7z a: เพิ่มไฟล์เข้าแพ็กเกจใหม่-r: รวมซับโฟลเดอร์แบบ recursive-t7z -m0=lzma2: ใช้รูปแบบ 7z + อัลกอริทึม LZMA2 (บีบอัดดีที่สุดสำหรับไฟล์ส่วนใหญ่)-mx=9 -myx=9: ระดับบีบอัดสูงสุด (9) + ความพยายามวิเคราะห์สูงสุด → ไฟล์เล็กที่สุด แตช้าที่สุด-mqs=on -ms=on: Solid compression — บีบอัดไฟล์คล้ายกันเป็นชุดเดียว → บีบอัดดีกว่า แต่ trade-off: บีบอัดช้ากว่า และ แตกไฟล์เดี่ยวไม่ได้ (ต้องแตกทั้งแพ็กเกจ)
สร้าง Aliases ระดับต่ำกว่า (74-70)
คัดลอกบรรทัด 75 มา 5 บรรทัด ลดพารามิทเตอร์ทีละขั้น:
alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on' alias 74='7z a -r -t7z -m0=lzma2 -mx=9' alias 73='7z a -r -t7z -m0=lzma2 -mx=7' alias 72='7z a -r -t7z -m0=lzma2 -mx=5' alias 71='7z a -r -t7z -m0=lzma2 -mx=3' alias 70='7z a -r -t7z -m0=lzma2 -mx=1'
(คัดลอกบล็อกนี้ไปวางใน ~/.bash_aliases ได้เลย)
เปิดใช้งาน Aliases
source ~/.bashrc
การใช้งาน
เข้าโฟลเดอร์ที่มีไฟล์ต้องการบีบอัด → รัน:
75 archive_name
75 = alias ระดับสูงสุด, archive_name = ชื่อไฟล์เอาต์พุต (จะได้ archive_name.7z) ใช้ 74 ถึง 70 สำหรับบีบอัดเร็วขึ้น แตโฟลเดอร์ใหญ่ขึ้น