-p
ผมพยายามที่จะลบไดเรกทอรีชื่อ คำตอบของ @ Moo ประสบความสำเร็จในสิ่งที่ฉันไม่สามารถทำได้rm ./-p
ซึ่งสามารถใช้ได้อย่างกว้างขวางในหลาย ๆ หน้าเว็บหลังจากการค้นหาโดย Google
วิธีอื่นคือใช้หมายเลขไอโหนด ฉันใช้วิธีที่อธิบายไว้ที่นี่:
https://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html
กล่าวโดยย่อให้ใช้คำสั่งต่อไปนี้:
- เพื่อแสดงไฟล์หรือหมายเลข inode ของไดเรกทอรี
ls -il
- ใช้
find
คำสั่งโดยใช้-exec rm -irf
อาร์กิวเมนต์สำหรับไฟล์หรือ-exec rm -ifdr
ไดเรกทอรี
find . -inum <inode-number> -exec rm -irf {} \;
find . -inum <inode-number> -exec rm -irdf {} \;
ตรวจสอบให้แน่ใจว่าคุณใช้การ-f
ตั้งค่าสถานะภายในมิฉะนั้น bash จะบ่นว่าไม่สามารถค้นหาไดเรกทอรีหรือไฟล์ได้
ทดสอบเมื่อ:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial