Android

วิธีสร้างไดเรกทอรีใน linux (คำสั่ง mkdir)

mkdir Command to create directory in Linux - rmdir, rm to Remove - 13 advance examples - SP 7

mkdir Command to create directory in Linux - rmdir, rm to Remove - 13 advance examples - SP 7

สารบัญ:

Anonim

ในระบบ Linux คุณสามารถสร้างไดเรกทอรีใหม่ได้ทั้งจากบรรทัดคำสั่งหรือด้วยความช่วยเหลือของตัวจัดการไฟล์ของเดสก์ท็อป คำสั่งที่อนุญาตให้คุณสร้างไดเรกทอรี (หรือเรียกอีกอย่างว่าโฟลเดอร์) คือ mkdir

บทช่วยสอนนี้ครอบคลุมพื้นฐานของการใช้คำสั่ง mkdir รวมถึงตัวอย่างในชีวิตประจำวัน

ไวยากรณ์คำสั่ง mkdir Linux

ไวยากรณ์สำหรับคำสั่ง mkdir มีดังนี้:

mkdir

คำสั่งใช้ชื่อไดเรกทอรีตั้งแต่หนึ่งชื่อขึ้นไปเป็นอาร์กิวเมนต์

วิธีการสร้างไดเรกทอรีใหม่

เพื่อสร้างไดเรกทอรีใน Linux ผ่านชื่อของไดเรกทอรีเป็นอาร์กิวเมนต์ไปยังคำสั่ง mkdir ตัวอย่างเช่นในการสร้างไดเรกทอรีใหม่ newdir คุณจะต้องรันคำสั่งต่อไปนี้:

mkdir newdir

คุณสามารถตรวจสอบว่าไดเรกทอรีถูกสร้างขึ้นโดยการแสดงเนื้อหาโดยใช้ ls สั่ง ls :

ls -l

drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir

เมื่อระบุเฉพาะชื่อไดเรกทอรีโดยไม่มีเส้นทางแบบเต็มชื่อนั้นจะถูกสร้างขึ้นในไดเรกทอรีการทำงานปัจจุบัน

ไดเร็กทอรีการทำงานปัจจุบันคือไดเร็กทอรีที่คุณกำลังรันคำสั่ง หากต้องการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันให้ใช้คำสั่ง cd

ในการสร้างไดเรกทอรีในตำแหน่งอื่นคุณจะต้องระบุเส้นทางไฟล์แบบสัมบูรณ์หรือแบบสัมพัทธ์ไปยังไดเรกทอรีหลัก ตัวอย่างเช่นในการสร้างไดเรกทอรีใหม่ในไดเรกทอรี /tmp คุณจะต้องพิมพ์:

mkdir /tmp/newdir

mkdir /root/newdir

mkdir: cannot create directory '/root/newdir': Permission denied

ตัวเลือก -v ( --verbose ) บอกให้ mkdir พิมพ์ข้อความสำหรับแต่ละไดเรกทอรีที่สร้างขึ้น

วิธีสร้างไดเรกทอรีแม่

ไดเรกทอรีหลักคือไดเรกทอรีที่อยู่เหนือไดเรกทอรีอื่นในแผนผังไดเรกทอรี หากต้องการสร้างไดเรกทอรีหลักให้ใช้ตัวเลือก -p

สมมติว่าคุณต้องการสร้างไดเรกทอรี /home/linuxize/Music/Rock/Gothic :

mkdir /home/linuxize/Music/Rock/Gothic

หากไม่มีไดเรกทอรีหลักใด ๆ คุณจะได้รับข้อผิดพลาดดังแสดงด้านล่าง:

mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory

แทนที่จะสร้างไดเร็กทอรีพาเรนต์ที่หายไปทีละรายการให้เรียกใช้คำสั่ง mkdir ด้วยอ็อพชัน -p :

mkdir -p /home/linuxize/Music/Rock/Gothic

เมื่อใช้อ็อพชัน -p คำสั่งจะสร้างไดเร็กทอรีเฉพาะหากไม่มีอยู่

หากคุณพยายามสร้างไดเรกทอรีที่มีอยู่แล้วและไม่ได้ระบุตัวเลือก -p mkdir จะพิมพ์ File exists ข้อผิดพลาด:

mkdir newdir

mkdir: cannot create directory 'newdir': File exists

วิธีการตั้งค่าการอนุญาตเมื่อสร้างไดเรกทอรี

ในการสร้างไดเรกทอรีที่มีสิทธิ์เฉพาะใช้ตัวเลือก -m ( -mode ) ไวยากรณ์สำหรับการกำหนดสิทธิ์เหมือนกับคำสั่ง chmod

ในตัวอย่างต่อไปนี้เรากำลังสร้างไดเรกทอรีใหม่ที่มี 700 สิทธิ์ซึ่งหมายความว่าเฉพาะผู้ใช้ที่สร้างไดเรกทอรีเท่านั้นที่จะสามารถเข้าถึงได้:

mkdir -m 700 newdir

เมื่อไม่ได้ใช้ตัวเลือก -m ไดเรกทอรีที่สร้างขึ้นใหม่มักจะมีสิทธิ์ 775 หรือ 755 ทั้งนี้ขึ้นอยู่กับค่า umask

วิธีการสร้างหลายไดเรกทอรี

เพื่อสร้างหลายไดเรกทอรีระบุชื่อไดเรกทอรีเป็นอาร์กิวเมนต์คำสั่งคั่นด้วยช่องว่าง:

mkdir dir1 dir2 dir3

คำสั่ง mkdir ยังอนุญาตให้คุณสร้างแผนผังไดเร็กทอรีที่ซับซ้อนด้วยคำสั่งเดียว:

mkdir -p Music/{Jazz/Blues, Folk, Disco, Rock/{Gothic, Punk, Progressive}, Classical/Baroque/Early}

คำสั่งด้านบนสร้างแผนผังไดเรกทอรีดังต่อไปนี้:

Music/ |-- Classical | `-- Baroque | `-- Early |-- Disco |-- Folk |-- Jazz | `-- Blues `-- Rock |-- Gothic |-- Progressive `-- Punk

ข้อสรุป

คำสั่ง mkdir ใน Linux ใช้เพื่อสร้างไดเรกทอรีใหม่

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ mkdir ไปที่หน้า man mkdir

สถานี mkdir