JavaScript is required

Lệnh nào để xóa tập tin có tên là “-abc”

A.

rm –f –abc

B.

rm –i –abc

C.

rm -- -abc

D.

rm \ -abc

Trả lời:

Đáp án đúng: A


Trong Linux, tên tập tin bắt đầu bằng dấu "-" có thể gây ra hiểu nhầm cho các lệnh vì dấu "-" thường được dùng để chỉ các tùy chọn. Để xóa một tập tin như vậy, ta cần báo cho lệnh rm biết rằng "-abc" là tên tập tin chứ không phải là một tùy chọn.

Phương án C (rm -- -abc) là cách chính xác để làm điều này. Dấu -- báo cho lệnh rm rằng mọi thứ theo sau nó là tên tập tin, bất kể chúng bắt đầu bằng dấu "-" hay không.

Các phương án khác không đúng vì:

  • rm -f -abc: -f là tùy chọn force (bắt buộc), không liên quan đến việc xử lý tên tập tin đặc biệt. Lệnh này vẫn sẽ cố gắng hiểu -abc như một tùy chọn.
  • rm -i -abc: -i là tùy chọn interactive (tương tác), yêu cầu xác nhận trước khi xóa, nhưng vẫn không giải quyết được vấn đề tên tập tin.
  • rm \ -abc: Dấu \ dùng để thoát ký tự, nhưng trong trường hợp này nó sẽ tạo ra một tên tập tin có dấu cách ở đầu (" -abc"), chứ không xóa được tập tin "-abc".

Câu hỏi liên quan