24 ต.ค. เวลา 23:32 • วิทยาศาสตร์ & เทคโนโลยี

ลินุกซ์พื้นฐาน : ไวล์ดคาร์ด (Wildcard)

ความหมายของไวล์ดคาร์ด
ในระบบลินุกซ์ หากเราต้องการจัดการไฟล์จำนวนมากพร้อมกัน เช่น ลบ คัดลอก หรือย้ายไฟล์ทั้งหมดในไดเรกทอรี การพิมพ์ชื่อไฟล์ทุกไฟล์ทีละชื่อคงไม่สะดวกแน่ ๆ
ไวล์ดคาร์ด (Wildcard) จึงถูกนำมาใช้เพื่อช่วยระบุชื่อไฟล์หลาย ๆ ไฟล์ในครั้งเดียว โดยใช้อักขระพิเศษแทนรูปแบบของชื่อไฟล์ที่ต้องการ
เชลล์จะทำหน้าที่ “ขยาย” (expand) อักขระไวล์ดคาร์ดเหล่านี้ให้เป็นรายชื่อไฟล์จริง ก่อนจะส่งต่อให้คำสั่งที่ใช้ เช่น ls, rm, cp, หรือ mv
ตัวอย่างการใช้งานพื้นฐาน
สมมติว่ามีไฟล์อยู่ในไดเรกทอรีดังนี้
$ ls
file1 file2 file3
ถ้าต้องการลบไฟล์ทั้งหมด สามารถใช้คำสั่ง:
$ rm *
เชลล์จะขยายเครื่องหมาย * ให้เป็นชื่อไฟล์ทั้งหมดในไดเรกทอรี ได้แก่
file1 file2 file3
จากนั้นจึงส่งให้คำสั่ง rm ทำงานเหมือนกับการพิมพ์ว่า
$ rm file1 file2 file3
ผลลัพธ์คือไฟล์ทั้งหมดถูกลบออกจากไดเรกทอรีในครั้งเดียว
หมายเหตุสำคัญ
เครื่องหมาย * จะไม่จับไฟล์ที่ขึ้นต้นด้วยจุด (.) เช่น .bashrc เพราะถือเป็นไฟล์ซ่อน (hidden file)
หากต้องการให้รวมไฟล์ซ่อนด้วย ให้ใช้รูปแบบเช่น rm .* * อย่างไรก็ตามควรระวังการลบไฟล์ระบบโดยไม่ตั้งใจ
ตารางสรุปไวล์ดคาร์ดยอดนิยม
เคล็ดลับการใช้งาน
1. ใช้ร่วมกับคำสั่งพื้นฐานได้เกือบทุกคำสั่ง
เช่น ls, cp, mv, cat, grep เป็นต้น
2. ใช้กับโครงสร้างไดเรกทอรี
เช่น rm /home/user/*.log จะลบไฟล์ .log ทั้งหมดในโฟลเดอร์นั้น
3. ระวังการลบไฟล์สำคัญ
ควรใช้ ls ตรวจสอบก่อน เช่น
ls *.log
เพื่อดูว่ามีไฟล์ใดจะถูกลบก่อนสั่ง rm *.log
สรุป
ไวล์ดคาร์ดเป็นเครื่องมือที่ช่วยให้ผู้ใช้ลินุกซ์ทำงานกับไฟล์หลาย ๆ ไฟล์ได้สะดวกและรวดเร็วขึ้น
เพียงเข้าใจรูปแบบอักขระพิเศษและวิธีการทำงานของเชลล์ ก็สามารถจัดการไฟล์จำนวนมากได้ในบรรทัดคำสั่งเดียว!
ฝากติดตามซีรีส์การใช้ Linux ขั้นพื้นฐานด้วยนะครับ
ติดตามตอนต่อไปได้ที่ - > https://www.blockdit.com/series/68dc9f8ccfbe2a355b6c87d6

ดูเพิ่มเติมในซีรีส์

โฆษณา