ในทุบตีทั้งหมดที่ฉันรู้คือว่า
rmdir directoryname
จะลบไดเรกทอรี แต่ถ้าว่างเปล่า มีวิธีบังคับลบไดเรกทอรีย่อยหรือไม่
ในทุบตีทั้งหมดที่ฉันรู้คือว่า
rmdir directoryname
จะลบไดเรกทอรี แต่ถ้าว่างเปล่า มีวิธีบังคับลบไดเรกทอรีย่อยหรือไม่
คำตอบ:
คำสั่งต่อไปนี้จะทำเพื่อคุณ ใช้ความระมัดระวัง
rm -rf directoryname
rm: invalid option -- rข้อผิดพลาดเมื่อพยายามลบไดเรกทอรีด้วย rm -r <directoryname>
rm -rf directorynamecoz ซึ่งคุณไม่ต้องการให้สคริปต์หยุดการทำงานชั่วคราวเนื่องจากกำลังรอการป้อนข้อมูลจากผู้ใช้ แน่นอนคุณต้องแน่ใจว่าการลบไดเรกทอรีจะไม่เป็นอันตราย
ถ้าrm -rf directorynameล้มเหลวคุณลองใช้หรือrm -R -f directorynamerm --recursive -f directoryname
หากคุณไม่มีโชคกับสิ่งเหล่านี้คุณควรลองติดตั้ง rm ใหม่หรือเปลี่ยนเชลล์
man rmเพื่อดูตัวเลือกของฉันในการลบแบบเรียกซ้ำและตัวเลือกบังคับ
rmรายการหน้าคนของคุณ-rหรือไม่ มันทำอะไร? (ลองใช้ในไดเรกทอรีที่คุณสร้างขึ้นเพื่อการทดสอบโดยมีไฟล์จำลองเท่านั้น (และอาจเป็นไดเรกทอรีย่อย) อยู่ในนั้น) คุณใช้ระบบปฏิบัติการใดอยู่
rm -rไม่ทำงานนั่นจะเป็นปัญหาของระบบปฏิบัติการไม่ใช่ปัญหาของเชลล์ (พูดอย่างเคร่งครัดมันจะเป็นปัญหากับรุ่นrmที่คุณใช้อยู่ดังนั้นคุณสามารถแก้ไขได้ด้วยการติดตั้งเวอร์ชันrmอื่นหรือค้นหาระบบของคุณเพื่อดูว่าคุณมีเวอร์ชันอื่นrmในไดเรกทอรีอื่นที่ไม่ใช่/bin.)
man rmใน terminal ของฉันมันทำให้ฉันมีไฟล์ข้อความพร้อมlessโปรแกรมดูข้อความ ฉันเลื่อนพบรายการที่เยื้องพร้อมทั้งที่มีตัวเลือก-Rและ- recursive cozied กับตัวเลือก-rแสดงว่าข้อโต้แย้งเหล่านั้นเหมือนกันทั้งหมด
sudo rm -r directoryName ? กฎที่ไม่ได้เขียนไว้ของคำสั่งพื้นฐานคือ-rจะช่วยให้โปรแกรมสามารถเรียกใช้ซ้ำในทุกระบบไฟล์ของคุณ (เริ่มจากที่คุณเคยเลือก!) และ -f จะทำสิ่งต่าง ๆ อย่างแข็งขันแม้ว่าจะเป็นอันตรายก็ตาม 'cd', 'mv', 'ls' ส่วนใหญ่ถือหลักการนี้เป็นจริง ls -r /จะเป็น duzie และcp -rf / /dev/nullจะทำลายทุกอย่างในระบบไฟล์ของคุณ <- อย่าเรียกใช้คำสั่งนั้น!
rm -r directorynameคำสั่งปลอดภัยในการเริ่มต้นด้วยจะเป็น