Cách di chuyển và chia sẻ file giữa Windows và Linux

Sao chép dữ liệu từ PC Windows sang Linux - hoặc ngược lại - ban đầu có vẻ đáng sợ. Suy cho cùng, đó là một việc tưởng chừng như đơn giản nhưng hóa ra lại khá phức tạp.

Trên thực tế, việc chia sẻ file từ Windows sang Linux rất dễ dàng, nhưng chỉ khi bạn biết cách thực hiện. Đây là mọi thứ bạn cần biết về cách chuyển file từ Windows sang Linux và ngược lại.

Nếu bạn muốn di chuyển dữ liệu giữa các hệ điều hành Windows và Linux, điều đó dễ dàng hơn bạn nghĩ. Quantrimang.com đã tổng hợp 4 cách để bạn thực hiện việc này:

  • Sao chép file an toàn qua SSH
  • Truyền file từ Windows sang Linux bằng FTP
  • Chia sẻ dữ liệu bằng phần mềm đồng bộ
  • Sử dụng các thư mục được chia sẻ trong máy ảo Linux của bạn

Với mỗi phương pháp này, bạn sẽ có thể dễ dàng thực hiện truyền file Linux sang Windows hoặc Windows sang Linux.

Hãy lần lượt xem xét chúng và tìm ra cái nào phù hợp với bạn nhất.

1. Sao chép file giữa Windows và Linux qua SSH

Với SSH được bật trên thiết bị Linux của bạn, bạn có thể gửi dữ liệu qua dòng lệnh từ máy tính này sang máy tính khác. Tuy nhiên, để điều này hoạt động, bạn sẽ cần thiết lập SSH server trên máy Linux của mình.

Bắt đầu bằng cách mở một terminal, cập nhật và nâng cấp hệ điều hành.

sudo apt update
sudo apt upgrade

Sau khi hoàn tất, hãy cài đặt SSH server. OpenSSH server là một lựa chọn tốt.

sudo apt install openssh-server

Chờ trong khi nó cài đặt. Để kiểm tra xem OpenSSH server có đang chạy không, hãy sử dụng:

sudo service ssh status

Để truyền dữ liệu từ Windows, hãy sử dụng SSH client như PuTTY. Điều này cần công cụ PSCP để tải xuống hệ thống Windows của bạn để chạy cùng với PuTTY. Tìm cả hai trên trang tải xuống PuTTY.

Tải PuTTY

Lưu ý rằng mặc dù PuTTY sẽ cần cài đặt nhưng PSCP thì không. Thay vào đó, hãy lưu file pscp.exe đã tải xuống trong thư mục gốc của ổ C:\ Windows hoặc thiết lập nó làm biến môi trường. Bạn cũng cần xác nhận địa chỉ IP của thiết bị Linux. Kiểm tra trong Linux terminal với:

hostname -I

Khi kết nối được thiết lập, bạn có thể chuyển file từ Windows sang Linux như sau:

c:\pscp c:\some\path\to\a\file.txt user@remoteIP:\home\user\some\path\newname.txt

Bạn sẽ được nhắc nhập mật khẩu cho máy tính Linux trước khi quá trình chuyển bắt đầu.

Bạn muốn sao chép file từ Linux sang Windows trong cùng một phiên SSH? Lệnh này sẽ tải file được chỉ định vào thư mục hiện tại:

c:\pscp user@remoteIP:\home\user\some\file.txt .

Lưu ý khoảng thời gian duy nhất ở cuối, bạn phải bao gồm khoảng thời gian này, nếu không quá trình chuyển file sẽ không hoạt động.

2. Cách chuyển file từ Linux sang Windows bằng FTP

Bạn cũng có thể sử dụng ứng dụng File Transfer Protocol (FTP) có hỗ trợ SSH. Truyền file qua SFTP trong giao diện người dùng điều khiển bằng chuột dễ dàng hơn nhiều so với việc dựa vào các lệnh đã nhập.

Một lần nữa, SSH server phải chạy trên máy Linux trước khi bạn bắt đầu. Bạn cũng nên đảm bảo rằng mình đã cài đặt ứng dụng FTP trên Windows, chẳng hạn như FileZilla, có hỗ trợ SFTP.

Tải FileZilla

Để sử dụng phương pháp này, hãy chạy FileZilla, sau đó:

  • Mở File > Site Manager.
  • Tạo một trang web mới.
  • Đặt Protocol thành SFTP.
  • Thêm địa chỉ IP mục tiêu trong Host.
  • Chỉ định tên người dùng và mật khẩu.
  • Đặt Logon Type thành Normal.
  • Nhấp vào Connect khi đã sẵn sàng
Chia sẻ file giữa Linux và Windows bằng FTP
Chia sẻ file giữa Linux và Windows bằng FTP

Sau đó, bạn có thể sử dụng ứng dụng FTP để di chuyển file từ Windows sang Linux và ngược lại bằng cách kéo và thả.

3. Chia sẻ file giữa Linux và Windows với Resilio Sync

Một tùy chọn khác mà bạn nên xem xét là chương trình đồng bộ file. Đây thường là nền tảng chéo và sử dụng key được mã hóa để quản lý kết nối giữa các thiết bị.

Tất cả những gì bạn cần làm là cài đặt ứng dụng, chỉ định thư mục đồng bộ, sau đó tạo key. Thiết lập tính năng này trên PC thứ hai và sau đó dữ liệu của bạn sẽ được đồng bộ. Có hai lựa chọn tốt cho việc này:

  • Resilio Sync: Trước đây được gọi là BitTorrent Sync, Resilio có sẵn trên hầu hết mọi nền tảng mà bạn có thể nghĩ đến. Có phiên bản trả phí, nhưng tùy chọn miễn phí là đủ để đồng bộ hai thiết bị
  • Syncthing: Đối với Linux, Windows, macOS và Android, giải pháp thay thế Resilio Sync này cung cấp một tính năng tương tự mà không có thành phần trả phí

4. Cách chuyển file từ Windows sang máy ảo Linux

Thay vì chạy một PC riêng biệt, người ta thường chạy Linux hoặc Windows trong một máy ảo (VM). Nhưng có cách nào để truyền file giữa Windows và Linux khi một trong 2 hệ điều hành được cài đặt trong máy ảo không?

May mắn thay, câu trả lời là có. Với VirtualBox, bạn có thể tạo một thư mục chia sẻ ảo để đồng bộ dữ liệu.

Nếu bạn đang chạy Windows trong máy ảo trên Linux (hoặc ngược lại), VirtualBox đã được thiết lập để chia sẻ. Đảm bảo bạn đã cài đặt Guest Additions trên máy ảo của mình trước khi tiếp tục.

Trong trình quản lý VirtualBox, chọn VM, sau đó:

1. Chọn Start > Headless Start (hoặc với VM đang chạy, Devices > Shared Folders)

Kích hoạt tính năng khởi động headless cho máy ảo
Kích hoạt tính năng khởi động headless cho máy ảo

2. Sau khi chạy, nhấp chuột phải vào VM và chọn Settings > Shared Folders.

3. Chọn Machine Folders.

4. Nhấp vào biểu tượng + ở bên phải (hoặc nhấp chuột phải và chọn Add Shared Folder)

5. Duyệt Folder Path và tìm thư mục bạn muốn sử dụng

6. Đặt tên (nếu cần) rồi nhấn OK

Chia sẻ tệp giữa Windows và Linux trong máy ảo
Chia sẻ tệp giữa Windows và Linux trong máy ảo

7. Sử dụng hộp kiểm Auto-mount để đảm bảo chia sẻ có sẵn bất cứ khi nào VM chạy

8. Nhấn OK lần nữa để xác nhận và thoát

Khi bạn khởi động lại VM, chia sẻ sẽ sẵn sàng trao đổi dữ liệu giữa PC host và hệ điều hành khách.

Ngoài ra, bạn cũng có thể chia sẻ dữ liệu giữa Windows và Linux qua mạng LAN.

Thứ Hai, 09/01/2023 10:39
51 👨 3.541
0 Bình luận
Sắp xếp theo
    ❖ Linux