คำสั่ง 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
หลัง 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 ที่จะบีบอัดประกอบด้วยโฟลเดอร์ย่อยสามโฟลเดอร์และไฟล์หกไฟล์ ดังด้านล่าง
เมื่อใส่ -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.zipArchive: 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 filesls -l site.zip-rw-r--r-- 1 root root 4158 Oct 28 23:05 site.zip2️⃣ ตัวเลือกของคำสั่ง zip
ในบรรดาตัวเลือกของคำสั่ง 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 siteupdating: 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 sitezip -qr level6.zip sitezip -qr -9 level9.zip sitels -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.txtEnter password:
Verify password:
adding: memo.txt (stored 0%)แม้แต่ secret.zip ที่สร้างด้วย -e เมื่อดูด้วย unzip -l ก็แสดงชื่อไฟล์ ขนาด และวันที่ได้โดยไม่ต้องใช้รหัสผ่าน สิ่งที่ถูกเข้ารหัสมีเพียงเนื้อหาไฟล์ จึงไม่เหมาะกับข้อมูลที่ต้องซ่อนชื่อไฟล์ด้วย
unzip -l secret.zipArchive: 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 decArchive: 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 | ใส่ใหม่เฉพาะไฟล์ที่เปลี่ยนหลังสร้างไฟล์ zip | updating: site/index.html (deflated 90%) บรรทัดเดียว ถ้าไม่มีไฟล์เปลี่ยนจะจบโดยไม่มีผลลัพธ์และรหัสออก 12 | |
| zip -d | ลบรายการในไฟล์ zip | deleting: 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 ให้เขียนชื่อไฟล์ zip ต่อท้าย unzip ถ้าไม่กำหนดโฟลเดอร์ด้วย -d ไฟล์จะถูกแตกลงในโฟลเดอร์ปัจจุบัน (ตามคู่มือทางการ) ครั้งนี้จึงระบุโฟลเดอร์ restore
unzip site.zip -d restoreArchive: 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 restoreArchive: 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 restoreArchive: 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/.htaccessunzip -n site.zip -d restoreArchive: site.zipถ้าแตกด้วย -n ในที่ที่มีไฟล์อยู่ครบแล้ว หลังบรรทัด Archive จะไม่มีอะไรแสดง
เมื่อจะแตกเพียงบางส่วนของไฟล์ zip ให้เขียนพาธหรือรูปแบบต่อจากชื่อไฟล์ zip เมื่อระบุ [site/css/*] จะแตกเฉพาะโฟลเดอร์ css และ style.css
unzip site.zip 'site/css/*' -d partArchive: site.zip
creating: part/site/css/
inflating: part/site/css/style.css4️⃣ ข้อผิดพลาดของ unzip
ไฟล์ zip ที่ได้รับจากเซิร์ฟเวอร์อื่นให้ตรวจด้วย unzip -t ก่อนแตกไฟล์ ถ้าข้อมูลที่บีบอัดไม่มีปัญหา แต่ละรายการจะแสดง OK และบรรทัดสุดท้ายแสดง [No errors detected]
unzip -t site.zipArchive: 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.zipArchive: 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.gzArchive: 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.zipArchive: 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.zipArchive: report-win.zip
Length Date Time Name
--------- ---------- ----- ----
26 10-28-2026 22:10 보고서.txt
17 10-28-2026 22:10 견적서.txt
--------- -------
43 2 filesunzip -O CP949 report-win.zip -d winArchive: 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
🔢 FAQ & เนื้อหาแนะนำ
WordPress · ปลั๊กอิน
วิธีติดตั้งปลั๊กอิน WordPress: ติดตั้งจากการค้นหา อัปโหลดไฟล์ zip และเปิดใช้งาน
ขั้นตอนติดตั้งปลั๊กอินจากหน้าเพิ่มปลั๊กอิน ด้วยการค้นหาในไดเรกทอรีทางการหรืออัปโหลดไฟล์ zip
ค้นหา
คำสั่ง find ของ Linux
คำสั่ง find ที่ค้นหาไฟล์ตามเงื่อนไข เช่น ชื่อ นามสกุล ขนาด และวันที่ แล้วทำงานต่อกับไฟล์ที่พบ
การจัดการไฟล์
ตัวเลือกคำสั่ง cp และการตั้งค่าเขียนทับทั้งหมดเมื่อรัน
ตัวเลือกของคำสั่ง cp ที่ใช้คัดลอกไฟล์และไดเรกทอรี และวิธีคัดลอกทั้งหมดโดยไม่ต้องยืนยันการเขียนทับ
ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน