คำสั่ง zip: บีบอัดโฟลเดอร์ แตกไฟล์ด้วย unzip และตัวเลือกการบีบอัด

สภาพแวดล้อมทดสอบตระกูล RHELAlmaLinux 9.8บัญชี rootตรวจสอบเมื่อ 2026-11-05
คำสั่งบีบอัด · เก็บถาวรzipunzipตำแหน่ง/usr/bin/zip
บีบอัดโฟลเดอร์และแตกไฟล์ด้วย unzip

คำสั่ง zip ใช้รวมไฟล์และโฟลเดอร์บน Linux ให้เป็นไฟล์ zip ไฟล์เดียวพร้อมบีบอัด และเมื่อจะแตกไฟล์ก็ใช้ unzip คู่กัน บนเซิร์ฟเวอร์ AlmaLinux 9 การบีบอัดโฟลเดอร์เว็บไซต์ด้วย zip -r ทำให้ขนาด 35,825 ไบต์ลดลงเหลือ 4,158 ไบต์ และชื่อไฟล์ที่เพี้ยนในไฟล์ zip ที่สร้างบน Windows ก็แก้ได้ด้วย unzip -O

ผลลัพธ์ด้านล่างได้จากการรันด้วยบัญชี root ในโฟลเดอร์ทำงานบนเซิร์ฟเวอร์ AlmaLinux 9.8 และเวลาเป็น UTC โฟลเดอร์ site และไฟล์บันทึกที่บีบอัดเป็นไฟล์ตัวอย่างที่สร้างขึ้นเพื่อทดสอบ ส่วนไฟล์ zip ที่สร้างบน Windows จำลองขึ้นด้วยไฟล์ทดสอบที่เก็บชื่อไฟล์เป็น CP949

1️⃣ วิธีใช้คำสั่ง zip

  • ↪️ บีบอัดไฟล์และบีบอัดโฟลเดอร์ (-r)

หลัง zip ให้เขียนชื่อไฟล์ zip ที่จะสร้างใหม่ก่อน แล้วจึงเรียงไฟล์ที่จะใส่ คำสั่งด้านล่างบีบอัดไฟล์สองไฟล์ readme.txt และ memo.txt ไว้ใน notes.zip ไฟล์เดียว

zip notes.zip readme.txt memo.txt
  adding: readme.txt (deflated 92%)
  adding: memo.txt (stored 0%)

[deflated 92%] ท้ายบรรทัดคือสัดส่วนที่ลดลงจากขนาดเดิม ส่วน [stored 0%] ในบรรทัดของ memo.txt ขนาด 71 ไบต์ หมายถึงเก็บไว้ตามขนาดเดิมโดยไม่บีบอัด

เมื่อบีบอัดโฟลเดอร์ให้ใส่ -r ถ้าเขียนแค่ชื่อโฟลเดอร์โดยไม่มี -r จะมีเพียงรายการโฟลเดอร์ site/ รายการเดียว ไฟล์ข้างในจะไม่ถูกใส่

zip nodir.zip site
  adding: site/ (stored 0%)

โฟลเดอร์ site ที่จะบีบอัดประกอบด้วยโฟลเดอร์ย่อยสามโฟลเดอร์และไฟล์หกไฟล์ ดังด้านล่าง

site/
css/
style.css
js/
app.js
logs/
access.log
index.html
about.html
.htaccess

เมื่อใส่ -r รายการทั้งสิบจะถูกใส่ทั้งหมด ทั้งโฟลเดอร์ย่อย ไฟล์ข้างใน และแม้แต่ .htaccess ที่ชื่อขึ้นต้นด้วยจุด

zip -r site.zip site
  adding: site/ (stored 0%)
  adding: site/css/ (stored 0%)
  adding: site/css/style.css (deflated 93%)
  adding: site/js/ (stored 0%)
  adding: site/js/app.js (deflated 87%)
  adding: site/logs/ (stored 0%)
  adding: site/logs/access.log (deflated 94%)
  adding: site/index.html (deflated 91%)
  adding: site/about.html (deflated 87%)
  adding: site/.htaccess (deflated 9%)

ดูได้ว่าไฟล์ zip ที่บีบอัดเสร็จแล้วมีอะไรอยู่บ้างด้วย unzip -l โดยไม่ต้องแตกไฟล์ ผลรวมขนาดไฟล์ที่ใส่คือ 35,825 ไบต์ และ site.zip ที่ดูด้วย ls -l มีขนาด 4,158 ไบต์

unzip -l site.zip
Archive:  site.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  10-28-2026 22:10   site/
        0  10-28-2026 22:10   site/css/
     4431  10-28-2026 22:10   site/css/style.css
        0  10-28-2026 22:10   site/js/
     1882  10-28-2026 22:10   site/js/app.js
        0  10-28-2026 22:10   site/logs/
    24134  10-28-2026 22:10   site/logs/access.log
     3723  10-28-2026 22:10   site/index.html
     1612  10-28-2026 22:10   site/about.html
       43  10-28-2026 22:10   site/.htaccess
---------                     -------
    35825                     10 files
ls -l site.zip
-rw-r--r-- 1 root root 4158 Oct 28 23:05 site.zip

2️⃣ ตัวเลือกของคำสั่ง zip

  • ↪️ -x, -u, -d, ระดับการบีบอัด, -e

ในบรรดาตัวเลือกของคำสั่ง zip ตัวเลือก -x ใช้ตัดไฟล์ที่ไม่ต้องการใส่ตามรูปแบบ เมื่อระบุ [site/logs/*] เพื่อตัดโฟลเดอร์ล็อก โฟลเดอร์ logs และ access.log จะถูกตัดออก และเหลือรายการที่ใส่เพียงแปดรายการ

zip -r site-nolog.zip site -x 'site/logs/*'
  adding: site/ (stored 0%)
  adding: site/css/ (stored 0%)
  adding: site/css/style.css (deflated 93%)
  adding: site/js/ (stored 0%)
  adding: site/js/app.js (deflated 87%)
  adding: site/index.html (deflated 91%)
  adding: site/about.html (deflated 87%)
  adding: site/.htaccess (deflated 9%)

ครอบรูปแบบด้วยเครื่องหมายอัญประกาศเดี่ยว เพื่อไม่ให้เชลล์แปลง [*] เป็นชื่อไฟล์ก่อน คู่มือทางการยกตัวอย่างเพื่อจุดประสงค์เดียวกันโดยใส่แบ็กสแลชหน้า [*]

-u จะใส่ใหม่เฉพาะไฟล์ที่เปลี่ยนหลังจากสร้างไฟล์ zip แล้ว เมื่อเพิ่มหนึ่งบรรทัดท้าย index.html แล้วรันด้วย -ru จะมีเพียงไฟล์นั้นไฟล์เดียวที่ถูกใส่ใหม่เป็น [updating]

zip -ru site.zip site
updating: site/index.html (deflated 90%)

เมื่อรันคำสั่งเดิมอีกครั้งตอนที่ไม่มีไฟล์เปลี่ยน ไม่มีผลลัพธ์ใดแสดง และรหัสออกเป็น 12 ในคู่มือทางการ 12 หมายความว่า zip ไม่มีงานต้องทำ

zip -ru site.zip site; echo $?
12

เมื่อจะลบรายการในไฟล์ zip ให้ใช้ -d เมื่อระบุ [site/logs/*] รายการโฟลเดอร์ logs และ access.log จะถูกลบออกจาก site.zip

zip -d site.zip 'site/logs/*'
deleting: site/logs/
deleting: site/logs/access.log

ตัวเลข -0 ถึง -9 คือระดับการบีบอัด และตามคู่มือทางการค่าเริ่มต้นคือ -6 ได้บีบอัดโฟลเดอร์ site เดิมสามครั้งด้วย -q โดยไม่แสดงผล เพื่อเทียบขนาด เนื่องจากตอนทดสอบ -u ได้เพิ่มหนึ่งบรรทัดใน index.html แล้ว ผลรวมไฟล์เดิมในตอนนี้จึงเป็น 35,875 ไบต์

zip -qr -0 level0.zip site
zip -qr level6.zip site
zip -qr -9 level9.zip site
ls -l level*.zip
-rw-r--r-- 1 root root 37433 Oct 28 23:05 level0.zip
-rw-r--r-- 1 root root  4179 Oct 28 23:05 level6.zip
-rw-r--r-- 1 root root  3874 Oct 28 23:05 level9.zip
ระดับการบีบอัดขนาดไฟล์ zipเทียบกับผลรวมไฟล์เดิม
ผลรวมไฟล์เดิม35,875 ไบต์100%
-0 (ไม่บีบอัด)37,433 ไบต์104.3%
-6 (ค่าเริ่มต้น)4,179 ไบต์11.6%
-9 (บีบอัดสูงสุด)3,874 ไบต์10.8%

37,433 ไบต์ที่สร้างด้วย -0 ใหญ่กว่าผลรวมไฟล์เดิม 35,875 ไบต์ เป็นขนาดของข้อมูลที่ไม่บีบอัดบวกกับข้อมูลส่วนหัว 1,558 ไบต์ เช่น ชื่อไฟล์และเวลา ที่ติดมากับแต่ละรายการ -9 เล็กกว่าค่าเริ่มต้น 305 ไบต์ และส่วนต่างทั้งหมดมาจากไฟล์ที่ใหญ่ที่สุดคือ access.log

เมื่อจะตั้งรหัสผ่านให้ใส่ -e รหัสผ่านต้องป้อนสองครั้ง และตัวอักษรที่ป้อนจะไม่แสดงบนหน้าจอ

zip -e secret.zip memo.txt
Enter password:
Verify password:
  adding: memo.txt (stored 0%)

แม้แต่ secret.zip ที่สร้างด้วย -e เมื่อดูด้วย unzip -l ก็แสดงชื่อไฟล์ ขนาด และวันที่ได้โดยไม่ต้องใช้รหัสผ่าน สิ่งที่ถูกเข้ารหัสมีเพียงเนื้อหาไฟล์ จึงไม่เหมาะกับข้อมูลที่ต้องซ่อนชื่อไฟล์ด้วย

unzip -l secret.zip
Archive:  secret.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
       71  10-28-2026 22:10   memo.txt
---------                     -------
       71                     1 file

-P ซึ่งใส่รหัสผ่านลงในบรรทัดคำสั่งโดยตรง เป็นตัวเลือกที่คู่มือทางการเตือนว่าไม่ปลอดภัย เพราะผู้ใช้อื่นบนเซิร์ฟเวอร์เดียวกันมองเห็นคำสั่งที่กำลังรันได้ คู่มือยังอธิบายว่าการเข้ารหัสมาตรฐานของ zip เองก็ค่อนข้างอ่อน

เมื่อแตกไฟล์ zip ที่สร้างด้วย -e นั้น unzip จะถามรหัสผ่านทีละไฟล์ และเมื่อป้อนถูกต้อง ไฟล์นั้นจะถูกแตกออกมา

unzip secret.zip -d dec
Archive:  secret.zip
[secret.zip] memo.txt password:
 extracting: dec/memo.txt

📌 ตัวเลือกหลัก: ผลที่รันในบทความนี้

ตัวเลือกหน้าที่ผลที่เห็นในบทความนี้
zip -rใส่โฟลเดอร์ย่อยและไฟล์ทั้งหมดในโฟลเดอร์ไม่มี -r ได้ adding: site/ บรรทัดเดียว ใส่ -r แล้วได้สิบรายการรวม .htaccess
zip -xตัดไฟล์ที่ไม่ต้องการใส่ตามรูปแบบตัด site/logs/* แล้วเหลือแปดรายการ ไม่มีโฟลเดอร์ logs และ access.log
zip -uใส่ใหม่เฉพาะไฟล์ที่เปลี่ยนหลังสร้างไฟล์ zipupdating: site/index.html (deflated 90%) บรรทัดเดียว ถ้าไม่มีไฟล์เปลี่ยนจะจบโดยไม่มีผลลัพธ์และรหัสออก 12
zip -dลบรายการในไฟล์ zipdeleting: site/logs/ และ deleting: site/logs/access.log
zip -qซ่อนบรรทัดที่แสดงระหว่างบีบอัดทั้งสามคำสั่งที่บีบอัดด้วย -qr (-0, ค่าเริ่มต้น, -9) จบโดยไม่มีบรรทัด adding
zip -0เก็บไว้เฉยๆ โดยไม่บีบอัดlevel0.zip มีขนาด 37433 ไบต์ ใหญ่กว่าผลรวมไฟล์เดิม
zip -9บีบอัดให้เล็กที่สุด (ค่าเริ่มต้น -6)level9.zip 3874 ไบต์ ส่วน level6.zip ที่สร้างด้วยค่าเริ่มต้น 4179 ไบต์
zip -eถามรหัสผ่านแล้วเข้ารหัสเนื้อหาถาม Enter password: และ Verify password: แล้วได้ adding: memo.txt (stored 0%)
unzip -lแสดงรายการที่ใส่ไว้โดยไม่แตกไฟล์site.zip มี 10 files รวม 35825 ไบต์
unzip -dระบุโฟลเดอร์ที่จะแตกไฟล์ลงไป ถ้าไม่มีจะสร้างใหม่เริ่มด้วย creating: restore/site/ และโครงสร้างโฟลเดอร์ site ถูกแตกไว้ใต้ restore
unzip -oเขียนทับไฟล์ที่มีอยู่แล้วทั้งหมดโดยไม่ถามบรรทัด inflating ห้าบรรทัดโดยไม่มีคำถาม
unzip -nข้ามไฟล์ที่มีอยู่แล้วโดยไม่ถามหลังบรรทัด Archive: site.zip ไม่มีอะไรแสดง
unzip -tตรวจข้อมูลที่บีบอัดโดยไม่แตกไฟล์แต่ละรายการได้ OK และ No errors detected ส่วน broken.zip ที่ถูกตัดได้ End-of-central-directory signature not found
unzip -Oระบุการเข้ารหัสอักขระของชื่อไฟล์ใน zipด้วย -O CP949 ชื่อที่เพี้ยนแสดงเป็น 보고서.txt และ 견적서.txt (ภาษาเกาหลีแปลว่า "รายงาน" และ "ใบเสนอราคา")
unzip -pส่งเนื้อหาที่แตกออกมาไปยังเอาต์พุตมาตรฐานแทนการสร้างไฟล์แสดงเพียงสองบรรทัดของ .htaccess โดยไม่สร้างไฟล์

📎 ตัวเลือกอื่น: ตามคู่มือทางการ

ตัวเลือกหน้าที่
zip -mลบไฟล์และโฟลเดอร์เดิมหลังบีบอัด (ลบหลังจากสร้างไฟล์ zip เสร็จ และคู่มือทางการแนะนำให้ใช้คู่กับ -T)
zip -jใส่เฉพาะชื่อไฟล์โดยไม่มีพาธโฟลเดอร์
zip -yใส่ลิงก์สัญลักษณ์เป็นลิงก์ตามเดิมแทนไฟล์ที่ลิงก์ชี้ไป
zip -Tตรวจไฟล์ zip ที่สร้าง และถ้าตรวจไม่ผ่านจะไม่เปลี่ยนไฟล์ zip เดิม
zip -fแทนที่เฉพาะรายการที่มีอยู่แล้วในไฟล์ zip ด้วยไฟล์ที่เปลี่ยน และไม่เพิ่มไฟล์ใหม่
zip -iใส่เฉพาะไฟล์ที่ตรงกับรูปแบบที่ระบุ
zip -Pเขียนรหัสผ่านลงในบรรทัดคำสั่งโดยตรง (คู่มือทางการเตือนว่าไม่ปลอดภัย)
unzip -jแตกเฉพาะไฟล์ลงในโฟลเดอร์เดียว โดยไม่สร้างโครงสร้างโฟลเดอร์ใน zip
unzip -xระบุรายการที่ไม่ต้องแตก
unzip -qซ่อนบรรทัดที่แสดงระหว่างแตกไฟล์
unzip -uแตกเฉพาะไฟล์ที่ไม่มีในดิสก์และไฟล์ที่ใหม่กว่า
unzip -vแสดงวิธีบีบอัด ขนาดหลังบีบอัด อัตราส่วน และ CRC ในรายการด้วย

3️⃣ วิธีใช้คำสั่ง unzip

  • ↪️ การแตกไฟล์ zip บน Linux กับ -d, -o, -n

เมื่อจะแตกไฟล์ zip บน Linux ให้เขียนชื่อไฟล์ zip ต่อท้าย unzip ถ้าไม่กำหนดโฟลเดอร์ด้วย -d ไฟล์จะถูกแตกลงในโฟลเดอร์ปัจจุบัน (ตามคู่มือทางการ) ครั้งนี้จึงระบุโฟลเดอร์ restore

unzip site.zip -d restore
Archive:  site.zip
   creating: restore/site/
   creating: restore/site/css/
  inflating: restore/site/css/style.css
   creating: restore/site/js/
  inflating: restore/site/js/app.js
  inflating: restore/site/index.html
  inflating: restore/site/about.html
  inflating: restore/site/.htaccess

ถ้าโฟลเดอร์ที่ระบุด้วย -d ยังไม่มี unzip จะสร้างใหม่ และแตกโครงสร้างโฟลเดอร์ site ไว้ข้างใต้ตามเดิม

ถ้าแตกซ้ำในที่เดิม unzip จะหยุดทุกครั้งที่เจอไฟล์ที่มีอยู่แล้วและถามว่าจะเขียนทับหรือไม่ ถ้าเลือก [N]one จะจบโดยไม่เขียนทับไฟล์ที่เหลือเลยสักไฟล์

unzip site.zip -d restore
Archive:  site.zip
replace restore/site/css/style.css? [y]es, [n]o, [A]ll, [N]one, [r]ename: N

ถ้าต้องการให้ทำโดยไม่ถาม ให้ใส่ -o หรือ -n โดย -o เขียนทับไฟล์ที่มีอยู่ทั้งหมด และ -n ข้ามไฟล์ที่มีอยู่ เนื่องจากคู่มือทางการระบุว่า -o เป็นตัวเลือกที่อันตราย ให้ตรวจก่อนว่าโฟลเดอร์นั้นเขียนทับได้ แล้วจึงใส่ -o

unzip -o site.zip -d restore
Archive:  site.zip
  inflating: restore/site/css/style.css
  inflating: restore/site/js/app.js
  inflating: restore/site/index.html
  inflating: restore/site/about.html
  inflating: restore/site/.htaccess
unzip -n site.zip -d restore
Archive:  site.zip

ถ้าแตกด้วย -n ในที่ที่มีไฟล์อยู่ครบแล้ว หลังบรรทัด Archive จะไม่มีอะไรแสดง

เมื่อจะแตกเพียงบางส่วนของไฟล์ zip ให้เขียนพาธหรือรูปแบบต่อจากชื่อไฟล์ zip เมื่อระบุ [site/css/*] จะแตกเฉพาะโฟลเดอร์ css และ style.css

unzip site.zip 'site/css/*' -d part
Archive:  site.zip
   creating: part/site/css/
  inflating: part/site/css/style.css

4️⃣ ข้อผิดพลาดของ unzip

  • ↪️ End-of-central-directory และชื่อไฟล์เพี้ยน

ไฟล์ zip ที่ได้รับจากเซิร์ฟเวอร์อื่นให้ตรวจด้วย unzip -t ก่อนแตกไฟล์ ถ้าข้อมูลที่บีบอัดไม่มีปัญหา แต่ละรายการจะแสดง OK และบรรทัดสุดท้ายแสดง [No errors detected]

unzip -t site.zip
Archive:  site.zip
    testing: site/                    OK
    testing: site/css/                OK
    testing: site/css/style.css       OK
    testing: site/js/                 OK
    testing: site/js/app.js           OK
    testing: site/index.html          OK
    testing: site/about.html          OK
    testing: site/.htaccess           OK
No errors detected in compressed data of site.zip.

ไฟล์ zip ที่ส่วนท้ายขาดหายเพราะการส่งขาดตอน จบด้วย [End-of-central-directory signature not found] นี่คือผลการตรวจด้วย -t กับ broken.zip ที่เก็บไว้เพียง 2,000 ไบต์แรกของ site.zip ซึ่งมีขนาด 2,436 ไบต์หลังลบรายการ logs ด้วย -d

unzip -t broken.zip
Archive:  broken.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of broken.zip or
        broken.zip.zip, and cannot find broken.zip.ZIP, period.

unzip จะอ่านรายการไฟล์ที่อยู่ท้ายสุดของไฟล์ zip (central directory) ก่อน ดังนั้นกับ broken.zip ที่ส่วนท้ายขาดหาย จึงตรวจไม่ได้แม้แต่รายการแรก

ไฟล์ที่ไม่ใช่ zip ก็ให้ข้อความเดียวกัน เมื่อเปิด site.tar.gz ที่รวมด้วย tar ด้วย unzip ก็จบด้วยข้อผิดพลาดเดียวกัน ส่วนไฟล์ tar.gz ให้แตกด้วย คำสั่ง tarแทน

unzip site.tar.gz
Archive:  site.tar.gz
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of site.tar.gz or
        site.tar.gz.zip, and cannot find site.tar.gz.ZIP, period.

ไฟล์ zip ที่สร้างบน Windows บางครั้งเก็บชื่อไฟล์ด้วยการเข้ารหัสอักขระของ Windows แทน UTF-8 เมื่อเปิด report-win.zip ซึ่งเก็บชื่อเป็น CP949 ด้วย unzip -l บนเซิร์ฟเวอร์ UTF-8 ชื่อไฟล์ก็เพี้ยนเป็นสัญลักษณ์ที่อ่านไม่ออก

unzip -l report-win.zip
Archive:  report-win.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
       26  10-28-2026 22:10   ║╕░э╝н.txt
       17  10-28-2026 22:10   ░▀└√╝н.txt
---------                     -------
       43                     2 files

ถ้าเขียนการเข้ารหัสอักขระของ Windows ที่สร้าง zip นั้นต่อท้าย -O ชื่อจะแสดงถูกต้อง และไฟล์ที่แตกด้วยตัวเลือกเดียวกันก็จะถูกสร้างด้วยชื่อเดิม

unzip -O CP949 -l report-win.zip
Archive:  report-win.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
       26  10-28-2026 22:10   보고서.txt
       17  10-28-2026 22:10   견적서.txt
---------                     -------
       43                     2 files
unzip -O CP949 report-win.zip -d win
Archive:  report-win.zip
  inflating: win/보고서.txt
  inflating: win/견적서.txt

ตามความช่วยเหลือของ unzip ตัวเลือก -O ใช้กับ zip ที่สร้างบน DOS หรือ Windows ส่วน -I ใช้กับ zip ที่สร้างบนระบบอื่น

ข้อความข้อผิดพลาดที่พบระหว่างแตกไฟล์และสิ่งที่ต้องตรวจต่อมีดังนี้

เอาต์พุตความหมายสิ่งที่ควรตรวจสอบต่อ
End-of-central-directory signature not foundหารายการไฟล์ท้ายไฟล์ zip ไม่พบ — เป็นไฟล์ที่ส่วนท้ายขาดหรือไม่ใช่ไฟล์ zipเทียบขนาดกับไฟล์ต้นฉบับแล้วรับใหม่ · tar.gz ใช้ tar
cannot find or openไม่มีไฟล์ชื่อนั้นในโฟลเดอร์ปัจจุบันชื่อไฟล์และตำแหน่งด้วย ls
skipping: … incorrect passwordรหัสผ่านผิดสามครั้งจึงข้ามไฟล์นั้น (รหัสออก 82)ตัวพิมพ์ใหญ่-เล็กของรหัสผ่านและภาษาที่ใช้ป้อน
ชื่อไฟล์เพี้ยนเป็นสัญลักษณ์ชื่อถูกเก็บด้วยการเข้ารหัสอักขระของ Windowsใส่การเข้ารหัสนั้น (เช่น CP949) หลัง -O

🔲 ตัวจำลองคำสั่ง zip

ในตัวจำลองด้านล่าง คุณลองพิมพ์ขั้นตอนเองได้ ตั้งแต่บีบอัดด้วย zip ไปจนถึงดูรายการหรือแตกไฟล์ด้วย unzip

ตัวจำลองคำสั่ง zipZip 3.0 · UnZip 6.00
[root@server work]#
ทำงานเฉพาะในเบราว์เซอร์และไม่ได้บีบอัดไฟล์จริง อัตราการบีบอัดเป็นค่าที่วัดจริง ส่วนไฟล์ที่สร้างใหม่ในตัวจำลองเป็นค่าประมาณ กด ↑↓ เพื่อเรียกคำสั่งที่พิมพ์ไว้ก่อนหน้า

🔢 FAQ & เนื้อหาแนะนำ

เมื่อเปิดไฟล์ .gz ที่บีบอัดด้วย gzip ด้วย unzip ก็จบด้วย [End-of-central-directory signature not found] เมื่อแตกด้วย [gzip -d readme.txt.gz] ไฟล์ readme.txt.gz ก็กลับเป็น readme.txt ส่วน .tar.gz ที่รวมหลายไฟล์ด้วย tar แล้วบีบอัดด้วย gzip ให้แตกทีเดียวด้วย tar

บนเซิร์ฟเวอร์ AlmaLinux 9 ที่ตรวจ คำสั่ง zip และ unzip ติดตั้งมาจากแพ็กเกจ zip และ unzip ตามลำดับ ดังนั้นสาย RHEL ให้ติดตั้งด้วย [sudo dnf install zip unzip] และสาย Debian ให้ติดตั้งด้วย [sudo apt install zip unzip] (ตามรายการแพ็กเกจทางการของ Debian)

เขียนไฟล์ zip และพาธข้างในต่อท้าย unzip -p แล้วเนื้อหาจะแสดงบนหน้าจอทันที เมื่อรัน [unzip -p site.zip site/.htaccess] ก็แสดงเพียงสองบรรทัดของ .htaccess โดยไม่สร้างไฟล์

🔗 เนื้อหาแนะนำ
โอนย้าย · สำรองข้อมูล คำสั่ง rsync ของ Linux: ตัวเลือก | ตัวอย่างการใช้งาน คำสั่ง rsync ที่เทียบต้นทางกับปลายทางแล้วโอนเฉพาะไฟล์ที่เปลี่ยน ทำงานแบบเดียวกันทั้งระหว่างโฟลเดอร์ในเครื่องและระหว่างเซิร์ฟเวอร์ที่เชื่อมต่อผ่าน SSH อ่านบทความ → คำสั่ง rsync_ส่งจากโลคัลไปยังระยะไกล

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 1   +   10   =