JavaScript is required

Để sao chép tất cả nội dung có trong thư mục /dir vào thư mục /tmp, thi hành lệnh:

A.
cp –r /dir/* /tmp
B.
cp –a /dir/* /tmp
C.
cp --parents /dir/* /tmp
D.
Tất cả đều đúng
Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu tìm lệnh sao chép *tất cả* nội dung (bao gồm cả thư mục con và thuộc tính) từ thư mục `/dir` sang `/tmp`. * **A. `cp -r /dir/* /tmp`**: Lệnh này sử dụng tùy chọn `-r` (recursive) để sao chép đệ quy các thư mục con. Tuy nhiên, việc sử dụng `*` có thể gây ra lỗi nếu số lượng file trong `/dir` quá lớn (vượt quá giới hạn đối số của dòng lệnh). Hơn nữa, nó không bảo toàn đầy đủ các thuộc tính của file (ví dụ như thời gian sửa đổi, quyền truy cập). * **B. `cp -a /dir/* /tmp`**: Tùy chọn `-a` (archive) tương đương với `-dR -P -p`, nó bảo toàn hầu hết các thuộc tính của file, thư mục (quyền, thời gian,...) và sao chép đệ quy, và xử lý các liên kết tượng trưng một cách chính xác hơn. Tuy nhiên, vẫn gặp vấn đề với số lượng file lớn trong /dir. * **C. `cp --parents /dir/* /tmp`**: Lệnh này sẽ tạo lại cấu trúc thư mục từ `/dir` trở xuống trong thư mục đích `/tmp`. Ví dụ, nếu có file `/dir/subdir/file.txt`, nó sẽ được sao chép vào `/tmp/dir/subdir/file.txt`. Tuy nhiên, nó cũng bị ảnh hưởng bởi giới hạn số lượng file. * Để sao chép *tất cả* nội dung một cách an toàn và đầy đủ nhất, kể cả khi số lượng file lớn, ta nên dùng `cp -a /dir /tmp`. Khi đó thư mục `/dir` và tất cả nội dung bên trong nó sẽ được sao chép vào `/tmp/`. Vì không có đáp án nào đúng hoàn toàn trong các lựa chọn, ta sẽ xét các đáp án *gần đúng* nhất. Trong trường hợp này, `cp -a /dir/* /tmp` là đáp án gần đúng nhất, vì nó bảo toàn thuộc tính và sao chép đệ quy, mặc dù có thể gặp vấn đề về giới hạn đối số. Tuy nhiên, theo cách đặt câu hỏi và các đáp án được đưa ra, có vẻ như không có đáp án nào hoàn toàn chính xác. Do đó, ta cần phải chọn đáp án *tốt nhất có thể*. Trong các đáp án trên, tùy chọn `-a` (archive) thường được ưu tiên hơn vì nó bảo toàn nhiều thuộc tính hơn so với `-r`. Do vậy, đáp án B là lựa chọn tốt nhất trong các đáp án được cung cấp, mặc dù nó không phải là giải pháp hoàn hảo cho mọi trường hợp.

Câu hỏi liên quan