JavaScript is required

Để chép một file /tmp/hello.txt vào thư mục /tmp/hello/ ta phải làm lệnh nào sau đây:

A.

cp /tmp/hello.txt /tmp/hello

B.

copy /tmp/hello.txt /tmp/hello/

C.

cp tmp/hello.txt /tmp/hello

D.

cp /tmp/hello /tmp/hello

Trả lời:

Đáp án đúng: A


Lệnh cp trong Linux được sử dụng để sao chép (copy) file hoặc thư mục. Cú pháp cơ bản là cp [options] source destination.

  • source: Đường dẫn đến file hoặc thư mục nguồn cần sao chép.
  • destination: Đường dẫn đến vị trí đích mà file hoặc thư mục sẽ được sao chép đến. Nếu đích là một thư mục, file nguồn sẽ được sao chép vào thư mục đó. Nếu đích là một file, file nguồn sẽ được sao chép đè lên file đích.

Trong trường hợp này, ta muốn sao chép file /tmp/hello.txt vào thư mục /tmp/hello/.

  • Phương án A: cp /tmp/hello.txt /tmp/hello - Sai. Nếu /tmp/hello là một thư mục, thì đúng. Nếu /tmp/hello là một file, nội dung của /tmp/hello.txt sẽ ghi đè lên /tmp/hello. Tuy nhiên theo yêu cầu của đề bài thì /tmp/hello là một thư mục, và cần phải sử dụng dấu / ở cuối để đảm bảo đích đến là thư mục.
  • Phương án B: copy /tmp/hello.txt /tmp/hello/ - Sai. Lệnh copy không phải là lệnh chuẩn trong Linux để sao chép file. Lệnh đúng phải là cp.
  • Phương án C: cp tmp/hello.txt /tmp/hello - Sai. Thiếu dấu / ở đầu tmp/hello.txt. Điều này có nghĩa là đường dẫn tới file nguồn là đường dẫn tương đối, có thể không đúng nếu bạn không đứng ở thư mục gốc.
  • Phương án D: cp /tmp/hello /tmp/hello - Sai. Lệnh này cố gắng sao chép thư mục `/tmp/hello` vào chính nó, và thiếu tham số chỉ định file nguồn.

Như vậy, không có đáp án nào hoàn toàn chính xác theo yêu cầu của đề bài. Tuy nhiên, nếu thư mục `/tmp/hello` đã tồn tại, đáp án A là gần đúng nhất. Tuy nhiên, để chính xác tuyệt đối, ta nên có dấu `/` ở cuối đường dẫn đích đến.

Vì không có đáp án đúng, tôi sẽ chọn đáp án gần đúng nhất và giải thích rõ ràng.

Câu hỏi liên quan