2012-12-27 21 views
6

thể trùng lặp:
Unable to remove a special named files in terminalXóa một tập tin trong Linux có chứa hai dấu gạch ngang

tôi cảm thấy chào bán ngớ ngẩn, nhưng làm thế nào tôi có thể xóa một tập tin trong linux tên --preserve-permissions?

tôi đã cố gắng:

rm "--preserve-permissions" 

and 

rm "\-\-preserve-permissions" 

Cả công trình. Cảm ơn.

+0

Một, hai hoặc nhiều dấu gạch ngang, sự khác biệt là gì? không, tôi tin. –

Trả lời

11

Có một số kỹ thuật, nhưng đơn giản nhất cho các loại hình tên tập tin là:

rm ./--preserve-permissions 

Đối với tên tập tin với các nhân vật chưa in ra hoặc khó giải mã, sử dụng

rm -i * 

này nhắc nhở với mỗi tên tệp và đợi y hoặc n có nên xóa tệp (tương tác) hay không.

11

Sử dụng:

rm -- --preserve-permissions 

Các -- bởi chính nó có nghĩa là "chuyển mạch kết thúc ở đây, tất cả mọi thứ sau đây là một tên tập tin".

2

Bạn có thể sử dụng số inode thay vì tên tệp. Xem http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html

+1

Không, chỉ cần đưa ra một đường dẫn bắt đầu bằng '. /' Hoặc với '/' –

+0

@BasileStarynkevitch đây là phương pháp chung nhất giúp bạn thoát khỏi mứt với bất kỳ loại tên tập tin lạ nào. –

+1

Nhưng bạn không cần điều đó. Các câu trả lời khác có liên quan nhiều hơn. –

Các vấn đề liên quan