Kodokon kodokon.com

การสร้าง คัดลอก ย้าย และลบ

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

8 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

รู้วิธีเดินทางไปมาก็ดีอยู่ แต่ลงมือจัดการไฟล์ได้ยิ่งดีกว่า ห้าคำสั่งครอบคลุม 90% ของสิ่งที่คุณจะทำ: mkdir เพื่อสร้างโฟลเดอร์, touch เพื่อสร้างไฟล์เปล่า, cp เพื่อคัดลอก, mv เพื่อย้ายหรือเปลี่ยนชื่อ และ rm เพื่อลบ ทั้งหมดมีรูปแบบเดียวกัน: ชื่อคำสั่ง ตามด้วยสิ่งที่มันจะไปกระทำ เริ่มจาก mkdir ซึ่งย่อมาจาก make directory คุณบอกชื่อโฟลเดอร์ที่ต้องการสร้างให้มัน โดยค่าเริ่มต้นมันสร้างได้ทีละระดับเท่านั้น: ถ้าคุณสั่ง mkdir src/pages ทั้งที่ src ยังไม่มีอยู่ มันจะปฏิเสธ ออปชัน -p (ย่อมาจาก parents) แก้ปัญหานี้ด้วยการสร้างโฟลเดอร์ระดับกลางที่ขาดหายไปทั้งหมดให้ตลอดทาง

BASH
mkdir my-project
cd my-project
mkdir -p src/pages
ls
สร้างโฟลเดอร์ เข้าไปข้างใน แล้วสร้างโครงสร้างทั้งชุดด้วยคำสั่งเดียว

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

BASH
touch index.html
touch notes.txt README.md
ls
หนึ่งไฟล์ แล้วก็สองไฟล์ที่สร้างขึ้นด้วยคำสั่งเดียว

cp (copy) รับสองอาร์กิวเมนต์: ต้นทาง แล้วตามด้วยปลายทาง ถ้าจะคัดลอก โฟลเดอร์ ทั้งโฟลเดอร์พร้อมทุกอย่างข้างใน ให้เพิ่มออปชัน -r (ย่อมาจาก recursive หมายถึง "และทุกอย่างที่อยู่ในนั้น") ส่วน mv (move) ทำงานแบบเดียวกัน แต่ย้ายแทนที่จะคัดลอก มีรายละเอียดหนึ่งที่ทำให้หลายคนงงบ่อย ๆ: การเปลี่ยนชื่อก็คือการย้าย การย้าย notes.txt ไปเป็น notes-personal.txt ในโฟลเดอร์เดียวกันก็คือการเปลี่ยนชื่อมันนั่นเอง และ mv ก็คือคำสั่งที่ใช้ทำงานนี้จริง ๆ

BASH
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
ls
คัดลอก เปลี่ยนชื่อ ย้ายเข้าไปในโฟลเดอร์ย่อย แล้วคัดลอกทั้งโฟลเดอร์

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. คำสั่งใดสร้างโฟลเดอร์ใหม่?
    • touch
    • mkdir
    • cp
    • newdir
  2. คุณจะเปลี่ยนชื่อไฟล์ draft.txt เป็น report.txt ได้อย่างไร?
    • rename draft.txt report.txt
    • cp draft.txt report.txt
    • mv draft.txt report.txt
  3. คุณลบไฟล์ด้วย rm ถ้าเปลี่ยนใจ คุณจะไปหามันได้ที่ไหน?
    • ในถังรีไซเคิลของระบบ
    • ไม่มีที่ไหนเลย: การลบเป็นการถาวร
    • ในโฟลเดอร์แม่ โดยมีจุดนำหน้าชื่อไฟล์