คำถามติดแท็ก mkdir

15
จะ mkdir ได้อย่างไรถ้าไม่มี dir อยู่?
ฉันกำลังเขียนเชลล์สคริปต์ให้ทำงานภายใต้ KornShell (ksh) บน AIX ฉันต้องการใช้mkdirคำสั่งเพื่อสร้างไดเรกทอรี แต่ไดเรกทอรีอาจมีอยู่แล้วในกรณีนี้ฉันไม่ต้องการทำอะไรเลย ดังนั้นฉันจึงต้องการทดสอบเพื่อดูว่าไม่มีไดเรกทอรีหรือระงับข้อผิดพลาด "มีไฟล์" ที่ผิดพลาดmkdirเมื่อพยายามสร้างไดเรกทอรีที่มีอยู่ มีความคิดเห็นเกี่ยวกับวิธีการที่ดีที่สุดในการทำเช่นนี้?
1987 shell  scripting  ksh  aix  mkdir 

17
มีวิธีทำให้ mv สร้างไดเรกทอรีที่จะย้ายไปหากไม่มีหรือไม่?
ดังนั้นถ้าฉันอยู่ในโฮมไดเร็กตอรี่ของฉันและฉันต้องการย้าย foo.c ไปที่ ~ / bar / baz / foo.c, แต่ไดเรกทอรีเหล่านั้นไม่มีอยู่, มีวิธีที่จะสร้างไดเร็กตอรี่เหล่านั้นโดยอัตโนมัติ, คุณจะต้องพิมพ์ mv foo.c ~/bar/baz/ และทุกอย่างจะทำงานออกมา? ดูเหมือนว่าคุณสามารถนามแฝง mv เป็นสคริปต์ทุบตีง่าย ๆ ที่จะตรวจสอบว่ามีไดเรกทอรีเหล่านั้นอยู่หรือไม่ถ้าไม่เรียก mkdir แล้ว mv แต่ฉันคิดว่าฉันจะตรวจสอบดูว่าใครมีความคิดที่ดีกว่า
275 linux  macos  unix  mkdir  mv 

6
กลุ่ม: การสร้างไดเร็กทอรีหลักเมื่อบันทึก
หากฉันวิงวอนvim foo/bar/somefileแต่foo/barไม่มีอยู่ Vim ก็ปฏิเสธที่จะบันทึก ฉันรู้ว่าฉันสามารถเปลี่ยนเป็นเชลล์หรือทำ:!mkdir foo/barจาก Vim ได้ แต่ฉันขี้เกียจ :) มีวิธีทำให้ Vim ทำโดยอัตโนมัติเมื่อมันบันทึกบัฟเฟอร์หรือไม่?
122 vim  mkdir 

8
วิธีสร้างไดเร็กทอรีและให้สิทธิ์ในคำสั่งเดียว
จะสร้างไดเร็กทอรีและให้สิทธิ์ในคำสั่งเดียวใน Linux ได้อย่างไร 777ฉันต้องสร้างจำนวนมากของโฟลเดอร์ที่มีสิทธิ์เต็มรูปแบบ คำสั่ง mkdir path/foldername chmod 777 path/foldername ฉันไม่ชอบสร้างและให้สิทธิ์ในสองคำสั่ง ฉันสามารถทำสิ่งนี้ในคำสั่งเดียวได้หรือไม่?
108 linux  chmod  mkdir 

5
จะสร้างไดเรกทอรีที่ซ้อนกันโดยใช้ Mkdir ใน Golang ได้อย่างไร
ฉันกำลังพยายามสร้างชุดของไดเร็กทอรีที่ซ้อนกันจากโปรแกรม Go เช่น 'dir1 / dir2 / dir3' ฉันประสบความสำเร็จในการสร้างไดเรกทอรีเดียวด้วยบรรทัดนี้: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); อย่างไรก็ตามฉันไม่รู้ว่าจะสร้างชุดไดเร็กทอรีซ้อนที่กำหนดไว้ล่วงหน้าภายในไดเร็กทอรีนั้นอย่างไร
97 go  mkdir 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.