Sao chép thư mục Linux - 4 lệnh đơn giản

Biểu tượng thời gian đọc 4 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

sao chép thư mục linux

Bạn đang suy nghĩ về cách sao chép một thư mục trên Linux? Cho dù bạn muốn bảo mật dữ liệu quan trọng hay phân phối tệp, sao chép thư mục là một kỹ năng cơ bản của quản trị viên.

Trong hướng dẫn này, tôi sẽ trình bày một số lệnh cần thiết để thực hiện thao tác này. Đi nào!

Cách sao chép thư mục trên Linux

1. nhấn CTRL + ALT + T để mở thiết bị đầu cuối.

2. Kiểu "cp -R đường dẫn/đến/nguồn/thư mục /path/to/destination/thư mục“. Trong trường hợp của tôi, tôi sẽ sao chép thư mục1 từ “~/Desktop/test” đến “~Documents/folder2”.

sao chép thư mục từ nguồn tới đích bằng lệnh cp trên Linux

3. Để xác minh, hãy kiểm tra nội dung của thư mục đích.

Mở thư mục đích để xác minh trên hệ thống Linux

Cách sao chép nhiều thư mục trên Linux

Hãy cùng khám phá các lệnh sau để sao chép nhiều thư mục trên Linux:

1. Sử dụng lệnh cp

Trong các hệ điều hành dựa trên Linux, lệnh cp được sử dụng để sao chép nhiều tập tin và thư mục. Nó tạo ra bản sao giống hệt nhau.

Ngoài ra, bạn có thể thêm các -R or -r tùy chọn cho sao chép đệ quy. Tùy chọn này buộc lệnh cp sao chép các thư mục và toàn bộ nội dung của chúng, bao gồm cả các thư mục con.

Để sử dụng lệnh này:

1. Đầu tiên, hãy chuyển đến thư mục nguồn của bạn với cd:

Di chuyển đến thư mục nguồn bằng lệnh cd

2. Sau đó, thực hiện ls lệnh liệt kê nội dung của thư mục làm việc:

liệt kê nội dung của thư mục nguồn bằng lệnh ls

3. Nhập “cd -R dir1 dir2 /path/to/destination/directory” lệnh trong thiết bị đầu cuối của bạn. Trong trường hợp của tôi, tôi sẽ tạo một bản sao của “thư mục1”, “thư mục2” và “thư mục3” của thư mục hiện tại trong “~/Desktop/test”.

sao chép nhiều thư mục trên Linux bằng lệnh cp

4. Kiểm tra thư mục đích để xác minh.

Xác minh sự tồn tại của nhiều thư mục trong thư mục đích

2. Sử dụng lệnh tar

tar là một tiện ích đa năng để lưu trữ và sao chép nhiều thư mục. Cụ thể hơn, bạn có thể sử dụng nó để tạo một kho lưu trữ nén của các thư mục cần thiết. Sau đó, trích xuất nội dung đến vị trí mong muốn.

Để làm như vậy, hãy thêm các tùy chọn sau vào lệnh tar (theo yêu cầu):

  • -c tạo ra một kho lưu trữ mới.
  • -z nén hoặc giải nén kho lưu trữ bằng gzip.
  • -v hiển thị đầu ra dài dòng, hiển thị các tập tin đang được lưu trữ.
  • -f chỉ định tên tệp lưu trữ.
  • -x trích xuất các tập tin từ một kho lưu trữ.
  • -C thay đổi thư mục đã cho trước khi giải nén tập tin.

Bây giờ, để sao chép nhiều thư mục bằng tar:

1. Đầu tiên, tạo một gói nén gồm nhiều thư mục có “tar -czvf tên tập tin.tar.gz dir1 dir2" chỉ huy.

tạo một kho lưu trữ nén gồm nhiều thư mục bằng tar trên Linux

2. Bây giờ, giải nén gói nén bằng cách sử dụng “tar -xzvf filename.tar.gz -C /path/to/destination/directory" chỉ huy.

trích xuất nội dung đến đích mong muốn bằng lệnh tar trên Linux

3. Sử dụng lệnh rsync

rsync là một tiện ích nổi tiếng khác để đồng bộ hóa thư mục. Bạn có thể sử dụng nó với -a tùy chọn để kích hoạt chế độ lưu trữ. Do đó, điều này bảo toàn quyền và thuộc tính của các thư mục được chỉ định.

Để sử dụng nó, gõ “rsync -a dir1 dir2 dir3 /path/to/destination/directoryCung trong nhà ga.

Sao chép nhiều thư mục bằng lệnh rsync trên Linux

Cách sao chép thư mục sang máy chủ từ xa

Để sao chép thư mục vào máy chủ từ xa, bạn có thể sử dụng:

Điều kiện tiên quyết

1. Trước tiên, hãy cài đặt máy chủ SSH trên máy chủ từ xa với “sudo apt-get cài đặt openssh-server".

2. Bắt đầu dịch vụ SSH bằng cách sử dụng “sudo systemctl bắt đầu ssh".

3. Kích hoạt nó bằng “sudo systemctl kích hoạt ssh".

4. Kiểu "trạng thái sudo systemctl ssh” để xác minh xem SSH có đang hoạt động hay không.

5. Kiểu "sudo ufw allow 22” để đảm bảo rằng Tường lửa trên máy chủ từ xa cho phép kết nối đến trên cổng 22.

Bây giờ, bạn đã sẵn sàng sao chép thư mục tới máy chủ từ xa.

Sử dụng lệnh rsync

Loại hình: "rsync -ar dir1 dir2 user@ip_address:/path/to/destination thư mục".

sao chép nhiều thư mục vào máy chủ từ xa bằng lệnh rsync trên Linux

Ở đây, tôi sẽ sao chép “folder1”, “folder2” và “folder3” vào thư mục “~/Desktop/test” của máy chủ từ xa đặt tại “10.0.2.15” với tên người dùng “tác giả”.

Sử dụng lệnh scp

Scp là một lệnh khác có thể sao chép các tập tin và thư mục giữa máy chủ cục bộ và máy chủ từ xa.

Đơn giản chỉ cần gõ: “scp -r dir1 dir2 user@ip_address:/path/to/destination/directory".

sao chép nhiều thư mục vào máy chủ từ xa bằng lệnh scp trên Linux

Bạn cũng có thể quan tâm:

Như vậy, bây giờ bạn đã quen với việc sao chép các lệnh Linux. Quan trọng nhất, tất cả chúng đều hoạt động hoàn hảo trên hầu hết các bản phân phối Linux.

Đừng ngần ngại chia sẻ phương pháp yêu thích của bạn trong phần bình luận bên dưới!

Thông tin thêm về các chủ đề: linux