Cách sao chép tất cả các tệp từ một thư mục sang một thư mục khác trong Linux

How Copy All Files From Directory Another Directory Linux



Sao chép tệp hoặc thư mục có nghĩa là tạo một tệp mới có nội dung trùng lặp như trong tệp hiện có.

Đôi khi, chúng ta cần sao chép các tệp hoặc thư mục hơn là có một chương trình sao lưu. Các tệp có thể được sao chép với cùng một tên hoặc bạn cũng có thể thay đổi tên.







Sao chép tệp, thư mục hoặc thư mục là một tác vụ đơn giản và cơ bản trong hệ điều hành Linux. Các lệnh đổi tên, xóa hoặc sao chép được sử dụng như các thao tác mục đích hàng ngày trong khi làm việc với giao diện dòng lệnh.



Mặc dù có nhiều lệnh để sao chép tệp, cprsync lệnh được sử dụng rộng rãi cách tiếp cận đơn giản nhất.



Cách sao chép tệp bằng lệnh cp trong Linux:

Các cp lệnh là một trong những lệnh thường được sử dụng để thực hiện sao chép hoạt động. Bạn có thể sao chép các tệp hoặc thư mục từ nguồn đến đích, i-e, một thư mục thông qua lệnh này.





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

$cp [tùy chọn] [nguồn...] [điểm đến…]

Hãy xem một ví dụ để hiểu rõ hơn về công cụ lệnh cp.



bên trong Trang Chủ thư mục, tạo một nhân viên bán thời gian thư mục có tên tệp văn bản text_file1.txt và thêm nội dung ngẫu nhiên vào đó.

Sao chép một tệp có cùng tên:

Để sao chép một text_file1.txt thư mục tệp có cùng tên, mở thiết bị đầu cuối và nhập cp lệnh với đường dẫn bên phải.

Nhận đường dẫn của thư mục bằng cách nhấp chuột phải vào tệp và điều hướng đến Tính chất tùy chọn (đây là cách dễ dàng để lấy liên kết đường dẫn).

Một hộp thoại sẽ mở ra với đường dẫn đầy đủ của tệp văn bản:

Sử dụng đường dẫn này với cp lệnh để sao chép tệp:

$cp /Trang Chủ/wardah/nhân viên bán thời gian/text_file1.txt/Trang Chủ/wardah/temp2

Lệnh này sẽ sao chép text_file1.txt nộp vào temp2 thư mục.

Để xác minh nó, hãy nhập ls lệnh trong thiết bị đầu cuối:

$ls /Trang Chủ/wardah/temp2

Sao chép tệp có tên khác:

Để sao chép tệp trong thư mục làm việc hiện tại với tên khác, hãy nhập như sau cp lệnh với vị trí tệp:

$cp /Trang Chủ/wardah/nhân viên bán thời gian/text_file1.txt/Trang Chủ/wardah/nhân viên bán thời gian/text_file2.txt

Xác minh nó bằng cách sử dụng ls chỉ huy:

$ls /Trang Chủ/wardah/nhân viên bán thời gian

Sao chép nhiều tệp bằng lệnh cp:

Để sao chép nhiều tệp với cp lệnh, điều hướng thiết bị đầu cuối đến thư mục nơi các tệp được lưu và sau đó chạy cp lệnh với tên tệp bạn muốn sao chép và đường dẫn đích.

$đĩa CD /Trang Chủ/wardah/nhân viên bán thời gian

$cptext_file1.txt text_file2.txt text_file3.txt/Trang Chủ/wardah/temp2

Chạy lệnh đã đề cập để xác minh xem tệp có được sao chép thành công hay không:

$ls /Trang Chủ/wardah/temp2

Các tình huống được đề cập ở trên là cách sao chép một hoặc một tệp được chọn trong một thư mục. Bây giờ, hãy sử dụng ký tự đại diện ( * ) để sao chép các tệp hiện tại của một thư mục sang bất kỳ thư mục cụ thể nào khác.

Hãy kiểm tra xem nó hoạt động như thế nào:

Chạy ls để kiểm tra xem có bao nhiêu tệp tồn tại trong nhân viên bán thời gian danh mục:

$ls /Trang Chủ/wardah/nhân viên bán thời gian

Thay vì đề cập đến tất cả các tên tệp trong thiết bị đầu cuối, hãy sử dụng ký tự đại diện ( * ) với đường dẫn thư mục để sao chép tất cả các tệp vào đích:

$cp /Trang Chủ/wardah/nhân viên bán thời gian/ * /Trang Chủ/wardah/temp2

Bây giờ, hãy chạy lại lệnh ls để kiểm tra xem tất cả các tệp có được sao chép trong temp2 danh mục:

$ls /Trang Chủ/wardah/temp2

Cách sao chép tệp bằng lệnh rsync trong Linux:

Các rsync command là một công cụ Linux linh hoạt khác để đồng bộ hóa và sao chép các tệp và thư mục cục bộ cũng như từ xa.

Cú pháp của rsync lệnh sao chép tệp là:

$rsync[tùy chọn…] [nguồn...] [điểm đến…]

Nó là một công cụ được xây dựng sẵn trong nhiều bản phân phối Linux. Tuy nhiên, nếu bạn không có nó trên hệ thống của mình, hãy cài đặt nó bằng cách thực hiện lệnh sau:

$sudođúng cáchTải vềrsync

Để sao chép tệp từ nơi này sang nơi khác, hãy chạy lệnh sau:

$rsync/Trang Chủ/wardah/dir1/file1.txt/Trang Chủ/wardah/dir2/text_file.txt

Để xác nhận, hãy nhập:

$ls /Trang Chủ/wardah/dir2

Để sao chép tất cả các tệp thư mục sang một vị trí khác, lệnh sẽ là:

$rsync-đến /Trang Chủ/wardah/dir1/ /Trang Chủ/wardah/dir2

(Các -đến với rsync lệnh được sử dụng để sao chép các thư mục một cách đệ quy)

Đây là hai khái niệm:

Nếu bạn thêm dấu gạch chéo ( / ) với đường dẫn, nó sẽ sao chép nội dung của thư mục nguồn vào thư mục đích, giống như trong hình:

Tuy nhiên, nếu bạn không thêm nó, nó sẽ sao chép thư mục nguồn bên trong thư mục đích, như:

$rsync-đến /Trang Chủ/wardah/cho bạn /Trang Chủ/wardah/dir2

Lệnh trên sẽ sao chép một dir1 thư mục đến dir2 danh mục.

Phần kết luận:

Sao chép một tệp hoặc thư mục là lệnh cơ bản mà người ta có thể thực hiện. Người ta có thể sử dụng nó nhiều lần trong khi sử dụng hệ điều hành Linux.

Hướng dẫn này đã chỉ ra hai cách tiếp cận đơn giản nhất, cp lệnh và rsync chỉ huy. Sử dụng các lệnh này, chúng ta đã học được cách sao chép một tệp, nhiều tệp và thậm chí sao chép thư mục này sang thư mục khác.