พื้นฐานเบื้องต้นของยูนิกซ์และลีนุกซ์ (2)
การใช้ wildcard
ในบทที่แล้วคุณได้เรียนรู้เรื่องของ การจัดการเกี่ยวกับไฟล์บนลีนุกซ์มาแล้ว
ต่อไปนี้เราจะเรียนรู้คำสั่งเพิ่มเติมเพื่อที่จะสามารถใช้คำสั่งเหล่านั้นให้มีประสิทธิภาพยิ่งขึ้น
หากคุณต้องการทำสำเนาแฟ้มข้อมูลจากไดเรกทอรีปัจจุบันไปยังไดเรกทอรีอื่น ในจำนวนหลายไฟล์ คุณอาจจะต้องใช้คำสั่ง "cp" และสั่งซ้ำๆกันหลายครั้งเพื่อที่จะทำการสำเนาไฟล์ให้ครบตามความต้องการ เราจะใช้ความสามารถของ wildcard เข้ามาช่วยเพื่อให้การใช้คำสั่งเป็นไปได้อย่างสะดวกขึ้น
ตัวอย่าง : คุณต้องการทำการสำเนาไฟล์ทั้งหมดจากไดเรกทอรีปัจจุบันไปยังไดเรกทอรีที่ชื่อว่า backup ให้คุณใช้คำสั่งต่อไปนี้
cp data* ~/backup
เครื่องหมายดอกจัน (*) หมายถึงคุณสั่งให้ระบบทำการสำเนาไฟล์ที่มีชื่อขึ้นต้นด้วย data ทั้งหมดไปไว้ที่ไดเรกทอรี ~/backup
เราสามารถใช้เครื่องหมายตัวหนอน (~) เพื่อแทนความหมายของ home directory ได้ซึ่ง home directory ก็คือไดเรกทอรีของเจ้าตัวผู้ใช้งานนั่นเอง ซึ่งจะเป็นไดเรกทอรีแรกที่เราทำการล็อกอินเข้ามาใช้งาน โดยปกติ home directory ของ super user จะเป็น
/root สำหรับตัวอย่างข้างบน หาก home directory ของเราเป็น /home/peter การอ้าง
ถึง ~/backup จะหมายความถึง /home/peter/backup นั่นเอง
ให้คุณทดลองใช้คำสั่งดูว่า
cp d*w ~/backup
จะทำงานอย่างไร
การใช้เครื่องหมายอัศเจรีย์ (?)
การใช้เครื่องหมาย ? จะหมายถึงแทนตัวอักษรอะไรก็ได้ จำนวนเท่ากับจำนวนของเครื่องหมาย ? นั้น ตัวอย่างเช่น
cp abc.d?? ~/backup
จะหมายถึงให้ทำการสำเนาไฟล์ ที่มี