Bash 'mkdir' ไม่มีเส้นทางอยู่

Bash Mkdir Not Existent Path



' mkdir ’ เป็นคำสั่งเชลล์ในตัวพื้นฐานของ Linux เพื่อสร้างไดเร็กทอรีหรือโฟลเดอร์ใหม่จากเทอร์มินัล คุณสามารถสร้างไดเร็กทอรีใหม่โดยตั้งชื่อไดเร็กทอรีใหม่ด้วย ' mkdir ' สั่งการ. แต่ถ้าชื่อไดเร็กทอรีมีอยู่แล้วก่อนที่จะรันคำสั่ง จะแสดงข้อความแสดงข้อผิดพลาด เมื่อคุณต้องการสร้างไดเร็กทอรีในเส้นทางที่ไม่มีอยู่ ข้อความแสดงข้อผิดพลาดจะแสดงขึ้นเพื่อแจ้งให้ผู้ใช้ทราบด้วย หากคุณต้องการสร้างไดเร็กทอรีในเส้นทางที่ไม่มีอยู่หรือละเว้นข้อความแสดงข้อผิดพลาดเริ่มต้น คุณต้องใช้ '-NS' ตัวเลือกด้วย ' mkdir ' สั่งการ. คุณสามารถใช้ ' mkdir ' ไดเร็กทอรีเพื่อสร้างไดเร็กทอรีหรือโฟลเดอร์ในพาธที่ไม่มีอยู่และมีสิทธิ์แสดงอยู่ในบทช่วยสอนนี้

สร้างไดเร็กทอรีหรือโฟลเดอร์อย่างง่าย

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







$mkdirmydir
$ลส



สร้างหลายไดเร็กทอรี

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างหลายไดเร็กทอรีโดยใช้ ' mkdir' สั่งการ. สามไดเรกทอรี temp1, temp2 และ temp3 จะถูกสร้างขึ้นหลังจากดำเนินการคำสั่ง



$mkdirtemp1 temp2 temp3
$ลส





สร้างไดเร็กทอรีเมื่อไม่มีเส้นทางไดเร็กทอรี

สมมติว่าคุณต้องการสร้างไดเร็กทอรีในเส้นทาง / รูปภาพ /newdir/test . ในระบบปัจจุบัน ‘ mydir ' ไดเร็กทอรีไม่มีไดเร็กทอรีหรือไฟล์ในนั้น ดังนั้นเส้นทางจึงไม่ถูกต้อง เรียกใช้ 'mkdir' คำสั่งด้วยเส้นทางด้านบน ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นหลังจากรันคำสั่ง

$mkdir /รูปภาพ/newdir/ทดสอบ



หากคุณต้องการสร้างเส้นทางที่ไม่มีอยู่จริงโดยการสร้างไดเรกทอรีที่ไม่มีอยู่ทั้งหมดที่กล่าวถึงในเส้นทางจากเทอร์มินัล ให้เรียกใช้ ' mkdir ’ สั่งกับ '-NS ' ตัวเลือก.

$mkdir -NS /รูปภาพ/newdir/ทดสอบ

ตอนนี้ตรวจสอบไดเร็กทอรีที่สร้างขึ้นหรือไม่โดยการรันคำสั่งต่อไปนี้

$ซีดีรูปภาพ
$ลส -NS

Bash mkdir ไม่มีเส้นทาง

สร้างไดเรกทอรีที่ได้รับอนุญาต

เมื่อคุณสร้างไดเร็กทอรีใหม่ การอนุญาตเริ่มต้นจะถูกตั้งค่าสำหรับไดเร็กทอรีที่สร้างขึ้นใหม่

สร้างไดเร็กทอรีใหม่และตรวจสอบสิทธิ์เริ่มต้นโดยดำเนินการคำสั่งต่อไปนี้ ' สถานะ' คำสั่งใช้ตรวจสอบการอนุญาตปัจจุบันของไดเร็กทอรีที่มีอยู่ สิทธิ์ไดเรกทอรีเริ่มต้นคือ ' rwxr-xr-x ’ สิ่งนี้บ่งชี้ว่าเจ้าของไดเร็กทอรีมีสิทธิ์ทั้งหมด และผู้ใช้กลุ่มและผู้ใช้รายอื่นไม่มีสิทธิ์เขียน

$mkdirnewdir1
$สถานะnewdir1/

'-NS' ตัวเลือกใช้เพื่อตั้งค่าการอนุญาตไดเร็กทอรีในขณะที่สร้างไดเร็กทอรี เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างไดเร็กทอรีที่มีสิทธิ์ทั้งหมดและตรวจสอบการอนุญาตโดยใช้ 'สถานะ' สั่งการ. ผลลัพธ์แสดงว่าผู้ใช้ทุกประเภทมีสิทธิ์ทั้งหมด

$mkdir -NS 777newdir2
$สถานะnewdir2/

สร้างไดเรกทอรีโดยใช้สคริปต์

คุณสามารถทดสอบไดเร็กทอรีใด ๆ ที่มีอยู่หรือไม่โดยใช้สคริปต์ทุบตี สร้างไฟล์ bash และเพิ่มรหัสต่อไปนี้เพื่อสร้างไดเร็กทอรีใหม่หลังจากทดสอบว่าไดเร็กทอรีมีอยู่หรือไม่โดยใช้ '-NS ' ตัวเลือก. หากมีไดเร็กทอรีอยู่ ก็จะแสดงข้อความ ไดเร็กทอรีมีอยู่แล้ว ไม่เช่นนั้นจะถูกสร้างขึ้นใหม่

#!/bin/bash

โยนออก -NS 'ป้อนชื่อไดเรกทอรี:'
อ่านชื่อใหม่
ถ้า [ -NS '$newdirname' ];แล้ว
โยนออก 'มีไดเรกทอรีอยู่แล้ว';
อื่น
``mkdir -NS $newdirname``;
โยนออก '$newdirnameไดเร็กทอรีถูกสร้างขึ้น'
เป็น

รันสคริปต์และตรวจสอบว่าไดเร็กทอรีถูกสร้างขึ้นหรือไม่

$ทุบตีcreate_dir.sh
$ลส

หวังว่าคุณจะสามารถใช้ได้ 'mkdir' คำสั่งพร้อมตัวเลือกต่าง ๆ ได้อย่างมีประสิทธิภาพมากขึ้นหลังจากอ่านบทช่วยสอนนี้ ขอขอบคุณ.