สร้างโฟลเดอร์และไฟล์ แล้วคัดลอก เปลี่ยนชื่อ และลบมันจากบรรทัดคำสั่ง
เปิดบทเรียนนี้ใน Kodokonรู้วิธีเดินทางไปมาก็ดีอยู่ แต่ลงมือจัดการไฟล์ได้ยิ่งดีกว่า ห้าคำสั่งครอบคลุม 90% ของสิ่งที่คุณจะทำ: mkdir เพื่อสร้างโฟลเดอร์, touch เพื่อสร้างไฟล์เปล่า, cp เพื่อคัดลอก, mv เพื่อย้ายหรือเปลี่ยนชื่อ และ rm เพื่อลบ ทั้งหมดมีรูปแบบเดียวกัน: ชื่อคำสั่ง ตามด้วยสิ่งที่มันจะไปกระทำ เริ่มจาก mkdir ซึ่งย่อมาจาก make directory คุณบอกชื่อโฟลเดอร์ที่ต้องการสร้างให้มัน โดยค่าเริ่มต้นมันสร้างได้ทีละระดับเท่านั้น: ถ้าคุณสั่ง mkdir src/pages ทั้งที่ src ยังไม่มีอยู่ มันจะปฏิเสธ ออปชัน -p (ย่อมาจาก parents) แก้ปัญหานี้ด้วยการสร้างโฟลเดอร์ระดับกลางที่ขาดหายไปทั้งหมดให้ตลอดทาง
mkdir my-project
cd my-project
mkdir -p src/pages
lstouch สร้างไฟล์ เปล่า ขึ้นมาถ้ามันยังไม่มีอยู่ คุณสร้างหลายไฟล์พร้อมกันได้โดยคั่นชื่อด้วยช่องว่าง มันสะดวกมากสำหรับวางโครงสร้างโปรเจกต์ก่อนจะเปิดมันในเอดิเตอร์ของคุณ
touch index.html
touch notes.txt README.md
lscp (copy) รับสองอาร์กิวเมนต์: ต้นทาง แล้วตามด้วยปลายทาง ถ้าจะคัดลอก โฟลเดอร์ ทั้งโฟลเดอร์พร้อมทุกอย่างข้างใน ให้เพิ่มออปชัน -r (ย่อมาจาก recursive หมายถึง "และทุกอย่างที่อยู่ในนั้น") ส่วน mv (move) ทำงานแบบเดียวกัน แต่ย้ายแทนที่จะคัดลอก มีรายละเอียดหนึ่งที่ทำให้หลายคนงงบ่อย ๆ: การเปลี่ยนชื่อก็คือการย้าย การย้าย notes.txt ไปเป็น notes-personal.txt ในโฟลเดอร์เดียวกันก็คือการเปลี่ยนชื่อมันนั่นเอง และ mv ก็คือคำสั่งที่ใช้ทำงานนี้จริง ๆ
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
lsdraft.txt เป็น report.txt ได้อย่างไร?rm ถ้าเปลี่ยนใจ คุณจะไปหามันได้ที่ไหน?