Sao chép thư mục Linux - 4 lệnh đơn giản
4 phút đọc
Được đăng trên
Đọ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
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”.
3. Để xác minh, hãy kiểm tra nội dung của thư mục đích.
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:
2. Sau đó, thực hiện ls lệnh liệt kê nội dung của thư mục làm việc:
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”.
4. Kiểm tra thư mục đích để xác minh.
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.
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.
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.
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:
- lệnh rsync
- lệnh scp
Đ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".
Ở đâ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".
Bạn cũng có thể quan tâm:
- Máy khách SSH tốt nhất cho Windows - 8 lựa chọn hàng đầu về bảo mật
- Cách chạy Shell Script trong Windows
- Danh sách người dùng Ubuntu
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!
Diễn đàn người dùng
Tin nhắn 0