Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ลดความซับซ้อนการบีบอัด 7z ด้วย Bash Aliases

เครื่องมือบีบอัดเยอะมาก แต 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 สำหรับบีบอัดเร็วขึ้น แตโฟลเดอร์ใหญ่ขึ้น