Để 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:
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/hellolà một thư mục, thì đúng. Nếu/tmp/hellolà một file, nội dung của/tmp/hello.txtsẽ ghi đè lên/tmp/hello. Tuy nhiên theo yêu cầu của đề bài thì/tmp/hellolà 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ệnhcopykhô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/ở đầutmp/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.





