Lệnh Cp Trong Linux (sao Chép Tập Tin) - Android 2022 - Joe Comp

Khi làm việc trên các hệ thống Linux và Unix, sao chép tệp và thư mục là một trong những nhiệm vụ phổ biến nhất bạn sẽ thực hiện hàng ngày.

cp là một tiện ích dòng lệnh để sao chép các tệp và thư mục trên các hệ thống Unix và Linux., chúng tôi sẽ giải thích cách sử dụng lệnh cp .

Cách sử dụng lệnh cp

Cú pháp chung cho lệnh cp như sau:

cp SOURCE… DESTINATION

SOURCE có thể chứa một hoặc nhiều tệp hoặc thư mục làm đối số và đối số DESTINATION có thể là một tệp hoặc thư mục.

  • Khi cả hai đối số SOURCE và DESTINATION đều là các tệp, lệnh cp sao chép tệp đầu tiên sang tệp thứ hai. Nếu tệp không tồn tại, lệnh sẽ tạo ra nó. Khi SOURCE có nhiều tệp hoặc thư mục làm đối số, đối số DESTINATION phải là một thư mục. Trong tình huống này, các tệp và thư mục SOURCE được chuyển đến thư mục DESTINATION đối số SOURCE và DESTINATION là cả hai thư mục, lệnh cp sao chép thư mục đầu tiên vào thư mục thứ hai.

Để sao chép tệp và thư mục, bạn phải có ít nhất quyền đọc trên tệp nguồn và quyền ghi trên thư mục đích. Nếu không, một lỗi từ chối cấp phép được hiển thị.

Sao chép tập tin bằng lệnh cp

Kịch bản cơ bản nhất của việc sử dụng cp là sao chép một tệp trong thư mục làm việc hiện tại. Ví dụ: để sao chép một tệp có tên file.txt vào file_backup.txt bạn hãy chạy lệnh sau:

cp file file_backup

hoặc là

cp file{, _backup}

Để sao chép một tập tin vào thư mục khác, chỉ định đường dẫn tuyệt đối hoặc tương đối đến thư mục đích.

Khi chỉ tên thư mục được chỉ định làm đích, tệp đã sao chép có cùng tên với tệp gốc.

Trong ví dụ sau, chúng tôi đang sao chép tệp file.txt vào thư mục /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

Theo mặc định, nếu tệp đích tồn tại, nó sẽ bị ghi đè. Tùy chọn -n yêu cầu cp không ghi đè lên tệp hiện có.

Để buộc cp nhắc nhở xác nhận, hãy sử dụng tùy chọn -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Khi sao chép một tập tin, tập tin mới thuộc sở hữu của người dùng đang chạy lệnh. Sử dụng tùy chọn -p để duy trì chế độ tệp, quyền sở hữu và dấu thời gian:

cp -p file.txt file_backup.txt

Một tùy chọn khác có thể hữu ích là -v , thông báo cho cp để in đầu ra dài dòng:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Sao chép thư mục với lệnh cp

Để sao chép một thư mục, bao gồm tất cả các tệp và thư mục con của nó, hãy sử dụng tùy chọn -R hoặc -r .

Trong ví dụ sau, chúng tôi đang sao chép thư mục Pictures sang Pictures_backup :

cp -R Pictures Pictures_backup

Lệnh trên tạo thư mục đích và sao chép đệ quy tất cả các tệp và thư mục con từ nguồn vào thư mục đích.

Nếu thư mục đích đã tồn tại, chính thư mục nguồn và tất cả nội dung của nó được sao chép bên trong thư mục đích. Để chỉ sao chép các tệp và thư mục con chứ không phải thư mục đích, hãy sử dụng tùy chọn -T :

cp -RT Pictures Pictures_backup

Một cách khác để chỉ sao chép nội dung của thư mục chứ không phải chính thư mục đó là sử dụng ký tự đại diện ( * ). Nhược điểm của lệnh sau là nó không sao chép các tệp và thư mục ẩn (những tệp bắt đầu bằng dấu chấm . ):

cp -RT Pictures/* Pictures_backup/

Tất cả các tùy chọn chúng tôi sử dụng trong phần trước khi sao chép tệp cũng có thể được sử dụng khi sao chép thư mục. Sự khác biệt chính là khi sao chép thư mục. bạn luôn cần sử dụng tùy chọn -R .

Sao chép nhiều tập tin và thư mục

Để sao chép nhiều tệp và thư mục cùng một lúc, chỉ định tên của chúng và sử dụng thư mục đích làm đối số cuối cùng:

cp file.txt dir file1.txt dir1

Khi sao chép nhiều tập tin, đích phải là một thư mục.

Phần kết luận

Sao chép tập tin và thư mục bằng lệnh cp là một nhiệm vụ đơn giản. Để biết thông tin về tất cả các tùy chọn cp có sẵn, hãy nhập man cp trong thiết bị đầu cuối của bạn.

Để sao chép tệp qua mạng, hãy sử dụng tiện ích rsync và scp .

thiết bị đầu cuối cp

Từ khóa » Cách Sử Dụng Lệnh Cp Trong Linux