แม้จะมี data compression tools หลายตัวทั้ง GUI และ command-line แต่ zstd โดดเด่นที่สุด ย่อมาจาก Zstandard zstd เป็น data compression tool ที่พัฒนาโดยวิศวกรข้อมูล Facebook ในปี 2015 มีประสิทธิภาพและใช้ง่าย จนกลายเป็น compression tool ที่นิยมสำหรับ Linux users หลายคน Tutorial นี้จะแสดงวิธีติดตั้ง zstd และใช้งานจาก terminal
วิธีติดตั้ง zstd บน Linux distros ต่างๆ
ก่อนใช้ zstd ต้องติดตั้งก่อน หากยังไม่มีใน distro ของคุณ
โชคดีที่ติดตั้ง zstd ง่ายเพียงไม่กี่คำสั่ง
หมายเหตุ: ขึ้นกับ Linux distro ที่รัน อาจต้องติดตั้ง dependencies และ tools ต่างๆ ก่อน compile และติดตั้ง zstd ดังนั้น ขั้นแรกควรอัปเดตระบบ สำหรับ Debian และ Ubuntu-based ใช้ update และ upgrade:
sudo apt update sudo apt upgrade
เพื่อให้แน่ใจว่ามี dependencies ที่ zstd ต้องการ ติดตั้ง build-essentials, wget, และ tar:
sudo apt install build-essential wget tar
ตอนนี้มี dependencies และ tools ครบแล้ว ไปติดตั้ง zstd ได้
บน Debian/Ubuntu/Linux Mint
sudo apt install zstd
บน Fedora/Red Hat/CentOS/AlmaLinux
sudo dnf install zstd
บน Arch Linux/Manjaro
sudo pacman -S zstd
ตอนนี้ zstd พร้อมใช้งาน มาเริ่มบีบอัดไฟล์
การบีบอัดไฟล์ด้วย zstd
ใช้ zstd บีบอัดไฟล์ง่ายมาก แค่รันคำสั่ง zstd [filename] จะสร้างไฟล์บีบอัดใหม่ด้วยนามสกุล .zst
ตัวอย่าง บีบอัด "samplecompression.text" ใน "/var/log":
cd /var/log sudo zstd samplecompression.text
ตัวอย่าง output:
Output แสดง compression factor คือ 44.08% จาก 1141 bytes เหลือ 503 bytes
บีบอัดหลายไฟล์พร้อมกัน
บีบอัดหลายไฟล์พร้อมกันด้วย zstd แค่ระบุไฟล์คั่นด้วย space
ตัวอย่าง บีบอัด "compress.txt", "compress2.txt", "compress3.txt", "compress4.txt":
sudo zstd compress.txt compress2.txt compress3.txt compress4.txt
ใช้ wildcard "*" บีบอัดทุกไฟล์และโฟลเดอร์ใน current/specified directory เช่น:
sudo zstd *.txt
การแตกไฟล์บีบอัดด้วย zstd
ต้องการแตกไฟล์ ใช้ option -d หรือ unztd
ตัวอย่าง แตกไฟล์ที่ใช้ใน guide นี้ ใช้คำสั่งใดก็ได้:
sudo zstd -d samplecompression.text.zst sudo unzstd samplecompression.text.st
ตรวจสอบว่า source file จาก archive ไม่อยู่แล้ว ไม่งั้น zstd จะ prompt ให้ overwrite
สรุป
Tutorial นี้แสดงวิธีบีบอัดและแตกไฟล์ด้วย zstd utility ขณะเดียวกัน คุณสามารถเรียนรู้วิธีแตกไฟล์ zip ใน Linux ได้