Câu hỏi này đã có câu trả lời ở đây:
- Unix: Tập tin bắt đầu bằng dấu gạch ngang, - 2 câu trả lời
Thỉnh thoảng tôi vẫn tạo các tệp có tên kỳ lạ, vd
$ls -rthl
$-rw-r--r-- 1 shamil hep 290 Aug 13 11:58 -rf
Và thật thú vị là không thể xóa tệp này với
rm -f -rf
Tôi biết tôi cần phải thoát khỏi các ký hiệu đặc biệt như "-", vì vậy vấn đề đã rõ ràng. Và tôi đã từng biết giải pháp, nhưng từ đó đã quên.
Làm thế nào để tôi xóa nó đúng cách?
Tôi đã thử những thứ như thế này
rm -f \-rf
nhưng không có kết quả.
Ty. Bằng cách nào đó tôi đã không thể tìm thấy nó.
—
Chikipowpow 17/12/13
Có lẽ tốt nhất là chỉ cần lôi ra những khẩu súng lớn
—
u2EF1
python -c 'import os; os.remove("-rf")'
@ U2EF1 đẹp. Tôi đã từng sử dụng bản hack đó trước khi học
—
Paulo Bu
--
:) Thật đáng buồn, không phải bản phân phối nào cũng có Python, vì vậy nó cũng không dễ mang theo.
Thậm chí nhiều cuộc thảo luận tại Làm cách nào để xóa một tệp có tên bắt đầu bằng từ - - (dấu gạch ngang hay dấu gạch ngang)? (trên U & L).
—
Scott