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

วิธีบีบอัดไฟล์ด้วย zstd Utility ใน Linux

วิธีบีบอัดไฟล์ด้วย zstd Utility ใน Linux

แม้จะมี 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
วิธีบีบอัดไฟล์ด้วย zstd Utility ใน Linux

ตอนนี้มี dependencies และ tools ครบแล้ว ไปติดตั้ง zstd ได้

บน Debian/Ubuntu/Linux Mint

sudo apt install zstd
วิธีบีบอัดไฟล์ด้วย zstd Utility ใน Linux

บน 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:

วิธีบีบอัดไฟล์ด้วย zstd Utility ใน Linux

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 ได้