ในทุบตีทั้งหมดที่ฉันรู้คือว่า
rmdir directoryname
จะลบไดเรกทอรี แต่ถ้าว่างเปล่า มีวิธีบังคับลบไดเรกทอรีย่อยหรือไม่
ในทุบตีทั้งหมดที่ฉันรู้คือว่า
rmdir directoryname
จะลบไดเรกทอรี แต่ถ้าว่างเปล่า มีวิธีบังคับลบไดเรกทอรีย่อยหรือไม่
คำตอบ:
คำสั่งต่อไปนี้จะทำเพื่อคุณ ใช้ความระมัดระวัง
rm -rf directoryname
rm: invalid option -- r
ข้อผิดพลาดเมื่อพยายามลบไดเรกทอรีด้วย rm -r <directoryname>
rm -rf directoryname
coz ซึ่งคุณไม่ต้องการให้สคริปต์หยุดการทำงานชั่วคราวเนื่องจากกำลังรอการป้อนข้อมูลจากผู้ใช้ แน่นอนคุณต้องแน่ใจว่าการลบไดเรกทอรีจะไม่เป็นอันตราย
ถ้าrm -rf directoryname
ล้มเหลวคุณลองใช้หรือrm -R -f directoryname
rm --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
คำสั่งปลอดภัยในการเริ่มต้นด้วยจะเป็น