<ก่อนหน้านี้ | Contents | ถัดไป>
การลบไฟล์และไดเรกทอรี
ดังที่เราได้กล่าวไว้ก่อนหน้านี้ the rm คำสั่งใช้สำหรับลบไฟล์และไดเร็กทอรี เราจะใช้มันทำความสะอาดสนามเด็กเล่นของเราสักหน่อย ขั้นแรก ให้ลบหนึ่งในฮาร์ดลิงก์ของเรา:
[me@linuxbox สนามเด็กเล่น]$ rm สนุกยาก
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 12
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 ฉัน ฉัน 4 2016-01-16 14:45 dir1-sym -> dir1
[me@linuxbox สนามเด็กเล่น]$ rm สนุกยาก
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 12
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 ฉัน ฉัน 4 2016-01-16 14:45 dir1-sym -> dir1
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | ผบ. 2 |
-rw-r--r-- | 3 | me | me | 1650 | 2016-01-10 | 16:33 | สนุก |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | fun-sym -> fun |
ที่ได้ผลตามที่คาดไว้ ไฟล์ สนุกยาก หายไปและจำนวนลิงก์ที่แสดงสำหรับ สนุก ลดลงจากสี่เป็นสามตามที่ระบุไว้ในฟิลด์ที่สองของรายการไดเร็กทอรี ต่อไปเราจะลบไฟล์ สนุกและเพื่อความเพลิดเพลิน เราจะรวมตัวเลือก “-i” เพื่อแสดงสิ่งที่ทำ:
[me@linuxbox สนามเด็กเล่น]$ rm - ฉันสนุก
rm: ลบไฟล์ปกติ `fun'?
[me@linuxbox สนามเด็กเล่น]$ rm - ฉันสนุก
rm: ลบไฟล์ปกติ `fun'?
ป้อน "y" ที่พรอมต์และไฟล์จะถูกลบ แต่ลองดูที่ผลลัพธ์ของ ls ตอนนี้. ไม่รู้ว่าเกิดอะไรขึ้นกับ สนุกซิม? เนื่องจากเป็นลิงก์สัญลักษณ์ที่ชี้ไปยังไฟล์ที่ไม่มีอยู่ในขณะนี้ ลิงก์จึงเป็น แตก:
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 8
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | ผบ. 1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | ผบ. 2 |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | สนุกซิม -> สนุก |
การกระจาย Linux ส่วนใหญ่กำหนดค่า ls เพื่อแสดงลิงค์เสีย ในกล่อง Fedora ลิงก์เสียจะแสดงเป็นข้อความสีแดงกะพริบ! การมีอยู่ของลิงค์เสียนั้นไม่อยู่ในและเป็นอันตรายในตัวเอง แต่ค่อนข้างจะยุ่งเหยิง หากเราพยายามใช้ลิงก์เสีย เราจะเห็นสิ่งนี้:
[me@linuxbox สนามเด็กเล่น]$ สนุกน้อย-sym
fun-sym: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
[me@linuxbox สนามเด็กเล่น]$ สนุกน้อย-sym
fun-sym: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
มาทำความสะอาดกันหน่อย เราจะลบลิงก์สัญลักษณ์:
[me@linuxbox สนามเด็กเล่น]$ rm สนุกซิม dir1-sym
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 8
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir2
[me@linuxbox สนามเด็กเล่น]$ rm สนุกซิม dir1-sym
[me@linuxbox สนามเด็กเล่น]$ ls -l
รวม 8
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 ฉัน ฉัน 4096 2016-01-15 15:17 dir2
สิ่งหนึ่งที่ต้องจำเกี่ยวกับลิงก์สัญลักษณ์คือการทำงานของไฟล์ส่วนใหญ่ดำเนินการกับเป้าหมายของลิงก์ ไม่ใช่ตัวลิงก์เอง rm เป็นข้อยกเว้น เมื่อคุณลบลิงก์ จะเป็นลิงก์ที่ถูกลบ ไม่ใช่เป้าหมาย
สุดท้ายเราจะลบสนามเด็กเล่นของเรา ในการทำเช่นนี้ เราจะกลับไปที่ไดเร็กทอรีหลักของเราและใช้ rm พร้อมตัวเลือกแบบเรียกซ้ำ (-r) เพื่อลบ Playground และเนื้อหาทั้งหมด รวมถึงไดเรกทอรีย่อยด้วย:
[me@linuxbox สนามเด็กเล่น]$ cd
[me@linuxbox ~]$ rm -r สนามเด็กเล่น
[me@linuxbox สนามเด็กเล่น]$ cd
[me@linuxbox ~]$ rm -r สนามเด็กเล่น
การสร้าง Symlinks ด้วย GUI
ตัวจัดการไฟล์ใน GNOME และ KDE ให้วิธีการที่ง่ายและอัตโนมัติในการสร้างลิงก์สัญลักษณ์ เมื่อใช้ GNOME การกดปุ่ม Ctrl+Shift ค้างไว้ขณะลากไฟล์จะสร้างลิงก์แทนที่จะคัดลอก (หรือย้าย) ไฟล์ ใน KDE เมนูเล็กๆ จะปรากฏขึ้นทุกครั้งที่ไฟล์ถูกทิ้ง โดยเสนอทางเลือกในการคัดลอก ย้าย หรือลิงก์ไฟล์