Hướng dẫn sử dụng lệnh cp để sao chép trong Linux

Lệnh cp (copy) là một trong những lệnh cơ bản nhất trong Linux, dùng để sao chép tập tin và thư mục từ vị trí này sang vị trí khác. Dưới đây là hướng dẫn chi tiết cách sử dụng lệnh cp.

1. Cú pháp cơ bản của lệnh cp

Cú pháp chung của lệnh cp là:

cp [tùy chọn] nguồn đích

2. Các tùy chọn thường dùng

2.1 Sao chép một tệp tin

Để sao chép một tệp tin từ vị trí này sang vị trí khác, bạn chỉ cần chỉ định đường dẫn của tệp nguồn và đường dẫn đích.

Ví dụ:

cp file1.txt /home/user/Documents/

Lệnh trên sẽ sao chép tệp file1.txt vào thư mục /home/user/Documents/.

2.2 Sao chép nhiều tệp tin

Bạn cũng có thể sao chép nhiều tệp cùng một lúc bằng cách chỉ định nhiều tệp nguồn và một thư mục đích.

Ví dụ:

cp file1.txt file2.txt file3.txt /home/user/Documents/

Lệnh này sẽ sao chép ba tệp file1.txtfile2.txt, và file3.txt vào thư mục /home/user/Documents/.

2.3 Sao chép thư mục

Để sao chép cả một thư mục cùng với nội dung bên trong, bạn phải sử dụng tùy chọn -r (recursive) để sao chép đệ quy toàn bộ thư mục và các thư mục con bên trong.

Ví dụ:

cp -r /home/user/Pictures /home/user/Backup/

Lệnh trên sẽ sao chép toàn bộ thư mục Pictures (gồm cả các tệp và thư mục con) vào thư mục Backup.

2.4 Sao chép và ghi đè tệp tin

Khi sao chép, nếu tệp đích đã tồn tại, lệnh cp sẽ ghi đè tệp tin đích mà không cần hỏi. Tuy nhiên, bạn có thể sử dụng tùy chọn -i (interactive) để yêu cầu xác nhận trước khi ghi đè tệp tin.

Ví dụ:

cp -i file1.txt /home/user/Documents/

Lệnh trên sẽ hỏi bạn có muốn ghi đè tệp file1.txt trong thư mục /home/user/Documents/ nếu nó đã tồn tại.

2.5 Giữ nguyên quyền sở hữu và thuộc tính

Khi sao chép tệp tin, bạn có thể muốn giữ nguyên tất cả các thuộc tính của tệp, bao gồm quyền truy cập, ngày tạo và quyền sở hữu. Để làm điều này, sử dụng tùy chọn -p (preserve).

Ví dụ:

cp -p file1.txt /home/user/Documents/

Lệnh này sẽ sao chép tệp file1.txt và giữ nguyên quyền truy cập, ngày giờ tạo và quyền sở hữu.

2.6 Sao chép tệp tin dưới dạng liên kết cứng

Bạn có thể tạo một liên kết cứng thay vì sao chép hoàn toàn tệp tin, bằng cách sử dụng tùy chọn -l.

Ví dụ:

cp -l file1.txt /home/user/Documents/

Lệnh này sẽ tạo một liên kết cứng của file1.txt trong thư mục /home/user/Documents/.

2.7 Hiển thị quá trình sao chép

Nếu bạn muốn theo dõi quá trình sao chép, bạn có thể sử dụng tùy chọn -v (verbose) để lệnh cp hiển thị từng hành động sao chép.

Ví dụ:

cp -v file1.txt /home/user/Documents/

Lệnh trên sẽ sao chép file1.txt vào thư mục /home/user/Documents/ và hiển thị quá trình sao chép trên màn hình.

3. Một số ví dụ thực tế

3.1 Sao chép toàn bộ nội dung từ một thư mục này sang thư mục khác

cp -r /home/user/Downloads/* /home/user/Documents/

Lệnh này sẽ sao chép toàn bộ nội dung trong thư mục Downloads sang thư mục Documents.

3.2 Sao chép nhiều tệp và yêu cầu xác nhận trước khi ghi đè

cp -i file1.txt file2.txt /home/user/Documents/

Lệnh này sẽ sao chép file1.txt và file2.txt vào thư mục Documents, nhưng sẽ hỏi xác nhận trước khi ghi đè nếu tệp đã tồn tại.

3.3 Sao chép tệp tin và giữ nguyên quyền sở hữu

cp -p file1.txt /backup/

Lệnh này sẽ sao chép file1.txt vào thư mục /backup/ và giữ nguyên quyền truy cập, thời gian, và quyền sở hữu.

4. Kết luận

Lệnh cp là một công cụ mạnh mẽ và linh hoạt để sao chép tệp và thư mục trong hệ điều hành Linux. Với nhiều tùy chọn khác nhau, bạn có thể dễ dàng quản lý việc sao chép dữ liệu theo cách bạn muốn. Bằng cách kết hợp các tùy chọn và cú pháp phù hợp, bạn sẽ có thể tối ưu hóa quá trình sao chép tệp và thư mục một cách hiệu quả.



Article ID: 1104
Cập nhật gần nhất: 18 Th11, 2024
Lần sửa đổi: 1
VPS (Máy chủ ảo) -> VPS Linux -> Hướng dẫn sử dụng lệnh cp để sao chép trong Linux
https://kb.hostvn.net/hung-dn-s-dng-lnh-cp-d-sao-chep-trong-linux_1104.html