เพื่อประโยชน์ของผู้อ่าน:
ระวังrm -rf
ในกรณีเช่นนี้! มันสามารถสร้างปัญหาที่อื่นในกรณีที่มันเกิดขึ้นเป็นเครือข่ายแชร์! คุณได้รับการเตือน!
ในเกือบทุกกรณีถ้ามีdirectory
น่าจะเป็นที่ว่างเปล่าใช้หรือบางทีอาจจะrmdir directory
sudo rmdir directory
ห้ามใช้rm
(หรือdel
ภายใต้ Windows) rmdir
หากยังไม่สามารถทำงานคุณต้องไปหาสิ่งที่บล็อกคำขอนี้แก้ไขนั้นแล้วลองใหม่
โปรดทราบว่าฉันไม่รู้จัก OS-X แต่ฉันคิดว่าสิ่งต่าง ๆ คล้ายกับพฤติกรรม Unix / BSD
เป็นไปได้มากว่าไดเรกทอรีที่เป็นปัญหานั้นเป็นเพียงจุดเชื่อมต่อ (จากตัวเข้ารหัส) หรืออยู่ในจุดเชื่อมต่อซึ่งกลายเป็นแบบอ่านอย่างเดียวหรือติดอยู่ในสถานะที่ไม่เหมาะสมบางอย่าง (ซึ่งป้องกันไม่ให้ไดเรกทอรีถูกลบ) หากคุณบังคับให้ลบไดเรกทอรีสิ่งเลวร้ายอาจเกิดขึ้นได้
ในกรณีที่ดีไดเรกทอรีว่างเปล่าจริง ๆ ดังนั้นการลบออก (ทำลายภูเขา ฯลฯ ) ไม่ได้เป็นอันตรายต่อไป ในกรณีที่เลวร้ายมันไม่ได้ว่างเปล่าดูเหมือนว่าจะหมายความว่าคุณทิ้งสิ่งที่คุณไม่ต้องการฆ่า ทั้งหมดนี้ขึ้นอยู่กับประเภทของเมานต์ซึ่งมีไดรเวอร์ที่ใช้งานอยู่ ฯลฯ pp
หากสิ่งต่าง ๆ ถูกนำไปใช้อย่างสมเหตุสมผล อย่างไรก็ตามนี่ไม่ใช่กรณีปกติ สิ่งต่าง ๆ อยู่ในสถานะแปลก ๆ แล้วซึ่งหมายความว่า: มีบางอย่างผิดปกติดังนั้นอย่าพยายามผสมให้เข้ากันให้ดียิ่งขึ้น! หากมีสิ่งแตกหักสัมผัสผิด ๆ อาจทำให้แตก
ตัวอย่างเช่นหากคุณเข้าสู่สภาวะการแย่งชิงบนเครือข่ายที่ใช้ร่วมกันอาจเป็นไปได้ว่าข้อมูลของคุณrm -rf
จะถูกคัดลอกไปยังบุคคลอื่น
อย่างไรก็ตามrmdir
รับประกันว่าจะไม่ทำอันตรายนอกจากลบไดเรกทอรีที่ว่างเปล่าจริงๆ แม้นี้เป็นความจริงบน NFS เพราะ NFS เท่านั้นรับประกันพฤติกรรมอะตอมอย่างแท้จริงในmkdir
และrmdir
แต่ไม่มีที่อื่น
FYI:
mountpoint directory
คุณสามารถตรวจสอบจุดเมานท์โดยใช้เครื่องมือ หรือดูที่เอาต์พุตของmount
และลองหาจุดยึดของคุณที่นั่น แต่ระวังอย่างน้อยที่สุดก็อาจจะอยู่ภายใต้ Linux การใช้mountpoint
ยูทิลิตี้น่าเชื่อถือมากขึ้น แต่สะดวกน้อยลง
ในกรณีที่คุณพบจุดเมานท์คุณสามารถถอนติดตั้งแล้วลบไดเรกทอรีนี่คือลำดับต่อไปนี้:
umount directory
rmdir directory
หากจำเป็นต้องใช้sudo
ตามปกติ
หมายเหตุ:
เครือข่ายที่ใช้ร่วมกันอาจปฏิเสธrmdir
(และสิ่งอื่นใด) เนื่องจากสิทธิ์การเข้าถึง
ระบบไฟล์ที่มีข้อบกพร่องอาจปฏิเสธrmdir
ขึ้นอยู่กับกลยุทธ์ล้มเหลว บางทีคุณอาจเห็นข้อความที่สมเหตุสมผลในกรณีนั้นอาจจะไม่ใช่
ภายใต้ Linux (และอาจเป็นระบบปฏิบัติการที่ทันสมัย) คุณสามารถ จำกัด การเข้าถึงโดยใช้วิธีการที่แตกต่างกัน (เช่นการติดตั้งสิ่งที่อ่านได้อย่างเดียวความสามารถเช่นใน SeLinux เป็นต้น) นี่หมายความว่าคุณไม่เห็นว่ามันเป็นจุดเมานท์และคุณไม่เห็นอะไรผิดปกติ แต่มันก็ไม่ทำงาน ในกรณีนี้คุณต้องมองหาเหตุผลอื่นและสามารถฝังลึกลงไปในระบบปฏิบัติการ ขึ้นอยู่กับเครื่องมือหากคุณเห็นข้อความแสดงข้อผิดพลาดที่สมเหตุสมผล อาจมีลักษณะเป็น syslog / kernel-log เช่นdmesg
ใต้ Linux (ขออภัยฉันไม่ทราบว่าเทียบเท่า OS-X)
โปรดทราบว่าการล็อกไฟล์บังคับอาจเป็นแหล่งได้เช่นกัน แม้ว่านี่จะเป็นเรื่องปกติใน Windows แต่โดยทั่วไปมันไม่ใช่ Unix ในกรณีปกติและฉันไม่เคยได้ยินชื่อไดเรกทอรีมาก่อน การล็อกไฟล์บังคับจะมีการครอบคลุมโดย POSIX แต่เป็นทางเลือก
บ่อยครั้งในกรณีเช่นนี้ไดเรกทอรีที่เป็นปัญหาจะอยู่ในระบบไฟล์ที่แตกต่างจากที่คุณคิด คุณสามารถค้นหาคำสั่งใดได้บ้างdf directory
(ฉันคิดว่านี่เป็นสิ่งเดียวกันภายใต้ OS-X)
คุณสามารถตรวจสอบเชิงลึกด้วยเครื่องมือเช่นstat
หรือstatfs
ในไดเรกทอรี อย่างไรก็ตามสิ่งเหล่านี้อยู่ในระดับต่ำเล็กน้อยสำหรับคนปกติและเครื่องมือเหล่านี้มักถูกซ่อนไว้จากผู้ใช้ปกติ
ไดเรกทอรีสามารถมีไฟล์ที่มีชื่อตลก ๆ เช่นเดียวกับไฟล์ที่ลบเทอร์มินัลเอาท์พุททันทีดังนั้นจึงดูเหมือนไม่มีอยู่ในนั้น ลองสิ่งที่ต้องการls -al | less
หรือใช้สิ่งที่ต้องการ mc
MidnightCommander
มีสิ่งของอื่น ๆ ที่น่าขนลุกรวมทั้งแมลงบักซ์เตอร์เอเลี่ยนหรือสิ่งแปลก ๆ เช่นนางฟ้า แต่โดยปกติแล้วคุณไม่ควรเริ่มมองหาที่นั่นแทนก่อนอื่นลองค้นหาข้อผิดพลาดที่ด้านข้างของคุณเพราะ "errare humanum est"
rmdir
- แต่บ่อยครั้งเป็นสาเหตุที่ทำให้ไม่สามารถยกเลิกการต่อเชื่อมวอลุ่ม)