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.
Cú pháp chung của lệnh cp
là:
cp [tùy chọn] nguồn đích
nguồn
: là tệp hoặc thư mục bạn muốn sao chép.đích
: là nơi bạn muốn sao chép đến.Để 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/
.
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.txt
, file2.txt
, và file3.txt
vào thư mục /home/user/Documents/
.
Để 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
.
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.
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.
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/
.
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.
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
.
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.
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.
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ả.