Tôi đã cố gắng để xóa một thư mục có tên -p
. Câu trả lời của @ Moo đã đạt được những gì tôi không thể làm được rm ./-p
, nó có sẵn rộng rãi trên nhiều trang web sau khi tìm kiếm Google.
Một phương pháp khác là sử dụng số inode. Tôi đã sử dụng phương pháp được mô tả ở đây:
https://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html
Tóm lại, sử dụng các lệnh sau:
- Để hiển thị số tập tin hoặc thư mục inode.
ls -il
- Sử dụng
find
lệnh bằng cách sử dụng -exec rm -irf
đối số cho một tệp hoặc -exec rm -ifdr
cho một thư mục.
find . -inum <inode-number> -exec rm -irf {} \;
find . -inum <inode-number> -exec rm -irdf {} \;
Hãy chắc chắn rằng bạn sử dụng -f
cờ bên trong, nếu không bash sẽ phàn nàn về việc không thể tìm thấy thư mục hoặc tệp.
Đã thử nghiệm trên:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial