Làm thế nào để sao chép một thư mục trong Linux?

How Copy Folder Linux



Các tệp và thư mục thường được sử dụng trong bất kỳ hệ điều hành nào. Đôi khi, thư mục của bạn chứa một số dữ liệu quan trọng và bạn muốn giữ một số bản sao lưu. Giải pháp đầu tiên mà chúng tôi nghĩ đến là sao chép thư mục đó ở một nơi khác. Do đó, trong bài viết này, mục tiêu của chúng tôi là tìm ra tất cả các phương pháp sao chép một thư mục trong Linux, tức là cả phương pháp dựa trên CLI và phương pháp dựa trên GUI.

Lưu ý: Để giải thích các phương pháp sao chép thư mục khác nhau trong Linux, chúng tôi đã sử dụng Linux Mint 20.







Phương pháp sao chép thư mục trong Linux:

Sau đây là bốn phương pháp phổ biến nhất để sao chép một thư mục trong Linux:



Phương pháp # 1: Sử dụng GUI Linux:

Đây là phương pháp dễ dàng nhất để sao chép một thư mục trong Linux, cũng được sử dụng rất phổ biến trong các hệ điều hành khác. Bạn cần thực hiện các bước sau để sao chép một thư mục trong Linux bằng phương pháp này:



Đầu tiên, chúng ta phải tạo một thư mục để trình diễn trong Thư mục chính có tên CopyFolder.





Thư mục mà chúng tôi đã tạo được hiển thị trong hình ảnh bên dưới:



Để khởi chạy menu bật lên, bạn nên nhấp chuột phải vào thư mục này. Khi menu được khởi chạy, chúng tôi sẽ chọn tùy chọn Sao chép từ menu này, như thể hiện trong hình ảnh sau:

Trong ví dụ này, chúng tôi dự định sao chép CopyFolder của chúng tôi vào thư mục Documents. Do đó, chúng ta sẽ nhấp đúp vào thư mục Documents để mở nó. Sau đó, khi ở trên thư mục Documents, chúng ta sẽ nhấp chuột phải vào không gian trống của nó để khởi chạy lại menu bật lên. Bây giờ chúng ta sẽ chọn tùy chọn Dán từ menu vừa khởi chạy như được đánh dấu trong hình bên dưới:

Sau khi thực hiện việc này, bạn sẽ nhận thấy rằng CopyFolder của bạn hoặc bất kỳ thư mục đã chọn nào khác đã được sao chép vào thư mục Documents hoặc bất kỳ thư mục nào khác mà bạn đã chọn, như được hiển thị trong hình ảnh sau:

Phương pháp # 2: Sử dụng lệnh cp:

Phương pháp này và hai phương pháp khác được hiển thị bên dưới là dựa trên thiết bị đầu cuối Linux Mint 20. Chúng tôi sẽ làm theo các bước được đề cập bên dưới để sử dụng phương pháp này sao chép một thư mục trong Linux:

Vì phương pháp này dựa trên thiết bị đầu cuối, do đó, chúng tôi sẽ khởi chạy thiết bị đầu cuối Linux Mint 20 như thể hiện trong hình ảnh sau:

Bạn nên nhập lệnh sau vào thiết bị đầu cuối của mình khi nó đã được khởi chạy:

$cp–R NameOfFolderToBeCopied DestinationPath

Tại đây, bạn phải cung cấp tên thực của thư mục sẽ được sao chép thay vì NameOfFolderToBeCopied và đường dẫn thực tế đến nơi bạn muốn sao chép thư mục đó thay vì DestinationPath. Trong kịch bản mà chúng ta đang thảo luận, chúng ta dự định sao chép CopyFolder vào thư mục Documents của chúng ta. Do đó, chúng tôi đã viết CopyFolder thay vì NameOfFolderToBeCopied. Ngoài ra, đường dẫn đến thư mục Documents thay vì DestinationPath, như được hiển thị trong hình ảnh bên dưới:

Khi bạn đã nhấn phím Enter để thực hiện lệnh nêu trên, thư mục mong muốn của bạn sẽ được sao chép đến đích được chỉ định. Bạn cũng có thể xác nhận xem hoạt động mong muốn đã diễn ra hay chưa bằng cách chạy lệnh sau trong thiết bị đầu cuối của bạn:

$ls–L DestinationPath

Tại đây, bạn nên cung cấp đường dẫn đến nơi bạn đã sao chép thư mục của mình thay vì DestinationPath.

Chạy lệnh này sẽ liệt kê tất cả nội dung của thư mục Documents, cũng sẽ chứa thư mục mà bạn vừa sao chép, tức là CopyFolder, như thể hiện trong hình dưới đây:

Phương pháp # 3: Sử dụng Lệnh rsync:

Khi sử dụng lệnh rsync để sao chép một thư mục trong Linux Mint 20, chúng tôi sẽ phải thực hiện tất cả các bước được liệt kê bên dưới:

Đầu tiên, chúng ta cần cài đặt lệnh rsync, nếu nó chưa được cài đặt, bằng cách thực hiện lệnh sau trong thiết bị đầu cuối của chúng ta:

$sudo apt-get cài đặtrsync

Khi lệnh này đã được cài đặt trên hệ thống của bạn, thiết bị đầu cuối của bạn sẽ phản ánh đầu ra được hiển thị trong hình ảnh bên dưới:

Bây giờ, khi lệnh rsync đã được cài đặt thành công trên hệ thống của bạn, bạn phải thực hiện lệnh sau trong terminal:

$rsync –avz NameOfFolderToBeCopied DestinationPath

Tại đây, bạn phải cung cấp tên thực của thư mục sẽ được sao chép thay vì NameOfFolderToBeCopied và đường dẫn thực đến nơi bạn muốn sao chép thư mục đó thay vì DestinationPath. Trong kịch bản mà chúng ta đang thảo luận, chúng ta dự định sao chép CopyFolder vào thư mục Documents của chúng ta. Do đó, chúng tôi đã viết CopyFolder thay vì NameOfFolderToBeCopied. Cũng như đường dẫn đến thư mục Documents thay vì DestinationPath như trong hình sau:

Khi bạn đã thực hiện lệnh này, thiết bị đầu cuối của bạn sẽ hiển thị cho bạn một thông báo xác nhận mô tả rằng thao tác được chỉ định đã được thực hiện thành công, như thể hiện trong hình ảnh bên dưới:

Bạn cũng có thể xác nhận nó bằng cách thực hiện lệnh ls, như được mô tả trong phương pháp trên.

Phương pháp # 4: Sử dụng lệnh scp:

Đây là một phương pháp khác dựa trên thiết bị đầu cuối để sao chép một thư mục trong Linux, có thể được thực hiện theo cách được hiển thị bên dưới.

Lệnh scp có thể được sử dụng để sao chép một thư mục trong Linux theo cách sau:

$scp–R NameOfFolderToBeCopied DestinationPath

Tại đây, bạn phải cung cấp tên thực của thư mục sẽ được sao chép thay vì NameOfFolderToBeCopied và đường dẫn thực đến nơi bạn muốn sao chép thư mục đó thay vì DestinationPath. Trong kịch bản mà chúng tôi đang thảo luận, chúng tôi dự định sao chép CopyFolder vào thư mục Documents của chúng tôi. Do đó, chúng tôi đã viết CopyFolder thay vì NameOfFolderToBeCopied. Ngoài ra, đường dẫn đến thư mục Documents thay vì DestinationPath như được hiển thị trong hình ảnh sau:

Khi bạn đã thực hiện lệnh này, bạn có thể xác nhận xem thư mục của mình đã được sao chép đến đích được chỉ định hay chưa bằng cách chạy lại lệnh ls.

Phần kết luận:

Tất cả các phương pháp được trình bày trong bài viết này đều cực kỳ dễ làm theo. Các phương pháp này có khả năng sao chép một thư mục đến bất kỳ điểm đến được chỉ định nào trong vòng vài giây. Bằng cách làm theo bất kỳ phương pháp nào trong số này, bạn có thể sao chép bao nhiêu thư mục tùy thích và ở bất kỳ nơi nào bạn chọn trong khi sử dụng hệ điều hành Linux.