cp
บทนี้สอนผู้เริ่มต้นให้ใช้ `cp` เพื่อคัดลอกไฟล์จากต้นทางไปปลายทาง โดยยังคงไฟล์ต้นฉบับไว้เหมือนเดิม พร้อมฝึกแยกความต่างระหว่าง `cp` และ `mv` และตรวจผลด้วย `ls` ทุกครั้ง
บทนี้สอนผู้เริ่มต้นให้ใช้ `cp` เพื่อคัดลอกไฟล์จากต้นทางไปปลายทาง โดยยังคงไฟล์ต้นฉบับไว้เหมือนเดิม พร้อมฝึกแยกความต่างระหว่าง `cp` และ `mv` และตรวจผลด้วย `ls` ทุกครั้ง
`cp` คือคำสั่งสำหรับคัดลอกไฟล์จากตำแหน่งต้นทาง (source) ไปยังตำแหน่งปลายทาง (destination) โครงสร้างพื้นฐานคือ `cp <source> <destination>` แนวคิดสำคัญของบทนี้คือ: `cp` ใช้สร้างสำเนา โดยไฟล์ต้นฉบับยังอยู่ครบ
ลองนึกว่าเรามีเอกสารต้นฉบับ 1 แผ่น และต้องส่งสำเนาให้อีกทีม แทนที่จะย้ายเอกสารต้นฉบับออกไป เราถ่ายสำเนาเพิ่มอีกชุดหนึ่ง `cp` ก็ทำแบบเดียวกัน: สร้างสำเนาเพิ่ม แต่ต้นฉบับยังอยู่ที่เดิม
ตัวอย่างแรกคือคัดลอกไฟล์เดิมให้เป็นอีกชื่อ และตัวอย่างที่สองคือคัดลอกไปอีกโฟลเดอร์
สังเกตว่าเมื่อใช้ `cp` สำเร็จ จะมีไฟล์ใหม่เพิ่ม และไฟล์ต้นฉบับยังคงอยู่
pwd
/home/student/workspace
ls
file1.txt index.html backups/
cp file1.txt file2.txt
ls
file1.txt file2.txt index.html backups/
cp index.html backup.html
ls
file1.txt file2.txt index.html backup.html backups/
cp index.html backups/index.html
ls backups
index.html| คำสั่ง | หน้าที่ | ต่างจาก `cp` อย่างไร |
|---|---|---|
| `cp` | คัดลอกไฟล์จากต้นทางไปปลายทาง | คำสั่งหลักของบทนี้ (ต้นฉบับยังอยู่) |
| `mv` | ย้ายไฟล์หรือเปลี่ยนชื่อไฟล์ | มักทำให้ไฟล์ย้ายตำแหน่ง/เปลี่ยนชื่อ ไม่ได้สร้างสำเนาเพิ่ม |
| `ls` | แสดงรายการไฟล์และโฟลเดอร์ | ใช้ตรวจผลหลัง `cp` แต่ไม่ได้คัดลอกไฟล์ |
ฝึกใช้ `cp` แบบเริ่มต้นตั้งแต่คัดลอกไฟล์เป็นชื่อใหม่ ไปจนถึงคัดลอกไปอีกโฟลเดอร์ และยืนยันผลด้วย `ls` ว่าต้นฉบับยังอยู่พร้อมไฟล์สำเนา
เป้าหมายคือคัดลอก `file1.txt` ให้ได้ไฟล์ใหม่ชื่อ `file2.txt` ในโฟลเดอร์เดียวกัน โจทย์: รัน `cp file1.txt file2.txt` แล้วใช้ `ls` ตรวจผล เมื่อเสร็จควรมีทั้ง `file1.txt` และ `file2.txt` อยู่พร้อมกัน
เป้าหมายคือคัดลอก `index.html` จากโฟลเดอร์ปัจจุบันไปไว้ในโฟลเดอร์ `backups` โจทย์: รัน `cp index.html backups/index.html` แล้วใช้ `ls backups` เพื่อตรวจผล Lab นี้เน้นการกำหนดปลายทางเป็น path ของอีกโฟลเดอร์
เป้าหมายคือพิสูจน์ว่า `cp` ไม่ได้ย้ายไฟล์ แต่สร้างสำเนาเพิ่ม โจทย์: รัน `cp report.txt report-backup.txt` แล้วตรวจด้วย `ls` เมื่อเสร็จต้องมีทั้ง `report.txt` (ต้นฉบับ) และ `report-backup.txt` (สำเนา)